linux使用nohup实现断开远程连接程序后台运行

ZhangJian 2020-03-07 n次浏览 学习记录 编辑

使用SSH远程连接执行的shell关闭就不运行了 nohup是让程序在后台运行 使用方法:

nohup 正常的命令 &

nohup代表永久执行,后面的“&”符号是在后台运行 所以如果要执行python的话那就是:

nohup python3 query.py >> query.log 2>&1 &

“2>&1”是将标准错误重定向到标准输出,输出到query.log,这样可以查看程序运行时的错误。 不输出日志: nohup python3 query.py >/dev/null 2>&1 &

执行nohup后会给我们提供一个进程号,记不记得住无所谓,可以用ps命令查出来的。建议运行以后cat一下log文件,看看报错否。 常用维护方法:

jobs -l #查看运行的后台进程
ps -aux|grep query.py

a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分 这里就是查刚刚运行的后台程序的方法了,需要对其操作直接看PID就可以了 可能会出现n+1条记录,因为grep本身也算作一个进程的,不过用grep -v参数可以将grep命令排除掉

kill -9 进程号

参考:https://blog.azures.cn/archives/199.html

统计
文章数目 :
总字数 :
总浏览数:
建立时长 :