[笔记]screen和nohup的安装与使用

一、nohup 的安装和使用
1、安装 nohup

一般来说 nohup 系统都会自带,如果系统没有,需要进行安装:

debian/Ubuntu

apt-get install -y nohup

CentOS 
yum 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
喜欢就支持以下吧
点赞0
评论 抢沙发