Linux &和nohup &

Linux &和nohup &

&的缺点

&的目的是把程序放到后台执行
(1)CTRL+C进程退出
(2)会话ssh窗口退出,进程退出
以上的问题导致你关闭电脑或者不小心ctrl+c导致执行不完的进程退出,特别影响业务流

案例:cd /home/tornado/rrw_push/other && /data/anaconda3/bin/python
check_nohup.py > /tmp/check_nohup.log 2>&1 &

查询进程:ps -ef | grep "check_nohup.py";
杀掉进程:kill -9 进程id、ctrl+c、关闭ssh端口

nohup &的优点

基于只有&的改进采用nohup &
(1)CTRL+C进程【不】退出
(2)会话ssh窗口退出,进程【不】退出

案例:nohup /data/anaconda3/bin/python
/home/tornado/rrw_push/other/check_nohup.py >> /tmp/check_nohup.log 2>&1
&

查询进程:ps -ef | grep "app_main.py";
杀掉进程:kill -9 进程id

posted @ 2020-04-29 15:02  Adamanter  阅读(78)  评论(0)    收藏  举报