Ubuntu或linux 运行后台进程运行不挂断的办法

nohup python ChatReq.py 20000 >>log_cronjob.txt 2>&1 &

之前把nohup去掉,发现就算运行python ChatReq.py 20000  & 服务也时不时就over了。所以nohup是不能省略的。

参考:

contab每秒执行脚本,然后将把标准错误重定向到标准输出(2>&1)以追加的方式写入log_cronjob.txt。
补充:试想2>1代表什么,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出。

另外,使用nohup实现不挂断地运行命令。
nohup python logdataCollection.py >>/logs/log_cronjob.txt 2>&1 &
该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。
nohup Command [ Arg … ] [ & ]

原文地址:https://www.cnblogs.com/www-caiyin-com/p/8376913.html