0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍两种方法来避免正在执行中的任务中断

阿铭linux 2018-02-09 08:56 次阅读

有时我们也许会有这样的需求:要执行一个命令或者脚本,但是需要几个小时甚至几天。这就要考虑一个问题,就是中途断网或出现其他意外情况,执行的任务中断了怎么办?你可以把命令或者脚本丢到后台运行,不过也不保险。下面就介绍两种方法来避免这样的问题发生。

1. 使用nohup

[root@localhost ~]# cat /usr/local/sbin/sleep.sh

#! /bin/bash

sleep 1000

[root@localhost ~]# nohup sh /usr/local/sbin/sleep.sh &

[1] 19997

[root@localhost ~]# nohup: 忽略输入并把输出追加到"nohup.out"

直接加一个 ‘&’ 虽然丢到后台了,但是当退出该终端时很有可能这个脚本也会退出的,而在前面加上 nohup 就没有问题了,nohup的作用就是不挂断地运行命令。

2. screen工具的使用

简单来说,screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的SSH连接窗口那样。下面阿铭介绍screen的一个简单应用。

1)打开一个会话,直接输入screen命令然后回车,进入screen会话窗口。如果你没有screen命令,请用yuminstall-yscreen安装。

[root@localhost ~]# screen

[root@localhost ~]#

2)screen -ls 查看已经打开的screen会话

[root@localhost ~]# screen -ls

There is a screen on:

20001.pts-0.localhost (Attached)

1 Socket in /var/run/screen/S-root.

3)Ctrl +a 再按d退出该screen会话,只是退出,并没有结束。结束的话输入Ctrl +d 或者输入exit

4)退出后还想再次登录某个screen会话,使用sreen -r [screen 编号],这个编号就是上例中那个20001。当只有一个screen会话时,后面的编号是可以省略的。当你有某个需要长时间运行的命令或者脚本时就打开一个screen会话,然后运行该任务。按ctrl +a 再按d退出会话,不影响终端窗口上的任何操作。

介绍两种方法来避免正在执行中的任务中断

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11302

    浏览量

    209431
  • Screen
    +关注

    关注

    0

    文章

    12

    浏览量

    6751

原文标题:screen工具使用

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    两种方法教你如何有效地利用51单片机产生PWM波

    89C51芯片没有自带PWM发生器,如果要用51产生PWM波就必须要用软件编程的方法来模拟。方法大概可以分为软件延时和定时器产生两种方法。下面将逐一
    的头像 发表于 12-24 09:58 9.3w次阅读
    <b class='flag-5'>两种方法</b>教你如何有效地利用51单片机产生PWM波

    Linux端口的开启的两种方法需要掌握

    Linux端口的开启的两种方法需要掌握
    发表于 11-28 10:05 1240次阅读

    两种方法解决电路设计问题

    将200V的电压施加到500欧姆的抽头电阻器。找到连接到25V时需要0.1A电路的个分接点之间的电阻。我用两种方法解决了这个问题。但正确的答案只能通过一种方法来实现。总电阻为Ra + Rb
    发表于 09-14 13:54

    讨论Linux系统设置开机自动运行的两种方法

    有时可能会需要在重启时或者每次系统启动时运行某些命令或者脚本。我们要怎样做呢?本文中我们就对此进行讨论。 我们会用两种方法来描述如何在 CentOS/RHEL 以及 Ubuntu 系统上做到重启或者系统启动时执行命令和脚本。 两种方法
    发表于 07-09 06:38

    UCOSII如何运用延时控制步进电机的步数?

    大家好!最近在将407的程序移植到UCOSII系统,在我的程序需要控制步进电机正反转走固定的距离,裸机的时候我是运用进中断方法来实现的,但是这
    发表于 06-03 05:41

    STM32操作矩阵键盘的两种方法

    目录STM32操作矩阵键盘的两种方法——扫描和中断一、矩阵键盘的结构和原理二、扫描式矩阵键盘的原理和实现三、中断式矩阵键盘的原理和实现四、两种方案优劣STM32操作矩阵键盘的
    发表于 08-12 06:33

    1.3 两种运行 Python 程序方法

    界面上执行 Python 语句使用命令行执行 .py 后缀的脚本文件下面分别对这两种方法进行演示。1. 第一种方法首先打开你的终端,直接输入 python3 回车,然后输入 prin
    发表于 02-16 18:31

    AODV协议解决断链问题的两种方法

    AODV协议解决断链问题的两种方法 2.1 备用路由方法由于常规路由协议维护完整的路由表,能得知网络的拓扑情况,很容易
    发表于 03-01 17:31 1127次阅读
    AODV协议<b class='flag-5'>中</b>解决断链问题的<b class='flag-5'>两种方法</b>

    创建主/从SPI接口的两种方法详谈

    的文章,在此分享。 当我们在设计中使用Zynq SoC或Zynq UltraScale + MPSoC时,可以有两种方法来实现SPI接口: 1. 使用PS端的SPI控制器(PS端有个SPI控制器
    发表于 12-30 05:03 6392次阅读
    创建主/从SPI接口的<b class='flag-5'>两种方法</b>详谈

    使用jdbc连接上oracle的两种方法

    本文主要介绍了使用jdbc连接上oracle的两种方法:1、 使用thin连接,2、 使用oci连接(Oracle Call Interface)
    发表于 02-06 10:43 1712次阅读

    提升家里网速的两种方法

    总是嫌家里的网速慢,看视频“转圈圈”,玩游戏“时延高”,如何提升家里的网速呢?这里介绍两种方法
    的头像 发表于 02-19 21:10 1.4w次阅读
    提升家里网速的<b class='flag-5'>两种方法</b>

    AVR单片机在电机转速测量两种方法总结

    AVR单片机在电机转速测量两种方法总结(依工测试测量仪器(上海有限公司)-该文档为AVR单片机在电机转速测量两种方法总结文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,
    发表于 09-30 12:05 13次下载
    AVR单片机在电机转速测量<b class='flag-5'>中</b><b class='flag-5'>两种方法</b>总结

    STM32操作矩阵键盘的两种方法——扫描和中断

    目录STM32操作矩阵键盘的两种方法——扫描和中断一、矩阵键盘的结构和原理二、扫描式矩阵键盘的原理和实现三、中断式矩阵键盘的原理和实现四、两种方案优劣STM32操作矩阵键盘的
    发表于 11-26 13:36 36次下载
    STM32操作矩阵键盘的<b class='flag-5'>两种方法</b>——扫描和<b class='flag-5'>中断</b>

    LDO在IoT中省电的两种方法

    LDO在IoT中省电的两种方法
    发表于 11-04 09:50 0次下载
    LDO在IoT中省电的<b class='flag-5'>两种方法</b>

    简述安装打印机驱动的两种方法

    安装打印机驱动通常有两种方法,一种是直接使用驱动文件自带的安装程序自动安装,而另一种方法就是我们自己手动进行安装。两种方法各有利弊,日常工作可以根据实际情况
    的头像 发表于 04-04 09:46 4781次阅读
    简述安装打印机驱动的<b class='flag-5'>两种方法</b>