使用nohub与screen后台执行任务

使用nohub与screen后台执行任务

只使用&

前面使用&直接将进程挂到后台运行,之后产生了不少问题。即,在当前ssh连接的shell下,使用命令: jobs 是可以看到任务的
这里写图片描述
但是,断开当前ssh连接后,重新ssh连接,就找不到此任务了:
这里写图片描述

使用nohub

[root@centos-512mb-sgp1-01 ~]# nohup python -u cat_recognizer.py > out.file 2>&1 &
[root@centos-512mb-sgp1-01 ~]# ps -ef

这里写图片描述
这时候是可以看到任务在后台运行的

使用screen

  • 安装很简单,如下
yum install screen
  • 创建screen会话,查看所有会话
screen -dmS name
screen -ls

这里写图片描述

进入会话

screen -r sar1

作任何命令,然后按ctrl + a + d,放置后台运行

断开ssh连接:

[root@centos-512mb-sgp1-01 ~]# exit
logout
Connection to 188.166.246.238 closed.

重新连接服务器:可以看到该进程依然存在,若有任务将会持续执行
这里写图片描述

猜你喜欢

转载自blog.csdn.net/SarKerson/article/details/78078053