一、nohup 的安装和使用
1、安装 nohup
一般来说 nohup 系统都会自带,如果系统没有,需要进行安装:
debian/Ubuntu
apt-get install -y nohup
CentOSyum install -y nohup
2、使用 nohup 列如想后台运行一个 python 程序 test.py,那么命令如下:nohup python test.py &
注意别漏了 & 这个符号。&代表一直在后台运行 查看所有后台任务:jobs
返回到对应的任务:fg %2020 #
其中 2020 是编号 二、screen 的安装和使用 1、安装 screen Ubuntu / Debian:apt-get install -y screen
CentOS:yum -y install screen
2、使用 screen 新建 screen 任务:screen -S test #test为任务名
查看所有运行中的screen任务:screen -ls
返回某个screen任务:screen -r test #test是任务名称,也可以输入对应的 ID
三、两者对比 1、使用 nohup command & 方式时,如果 ssh 突然断开了,那么再登陆到系统的时候,执行 jobs 就不会发现刚才的 job 的编号了。但是 command 会继续执行,直到完成脚本的内容。 2、使用 screen 方式执行脚本,然后按键 Ctrl+a+d 暂时断开后,即使 ssh 会话断了,使用 screen -r 也是能恢复到之前的会话中的。当然脚本内容也会直到执行完成。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持以下吧