使用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 进程号