使用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.
重新连接服务器:可以看到该进程依然存在,若有任务将会持续执行