在服务器运行python脚本,如果你按了ctrl+c或者关闭了这个ssh终端
你的这个脚本就会停止!所以你需要以后台程序的方式执行
你的这个Python脚本,可以使用nobup命令。
键入这样的命令:
nohup python3 -u xxx.py > xxx.out 2>&1 &
解释下:
-
nohup 和 最后的& 包着的就是让命令在后台执行,比如你直接
写nohup python3 xxx.py &就可以了 - > xxx.out 代表将输出信息输出到xxx.out日志文件中
-
2>&1 将信息变成标准输出,把错误信息也输入到日志文件中
0代表stdin,1代表stdout,2代表stderr
这样执行后,会返回一个pid(进程id):
image然后你可以通过tail命令跟踪日志输出:
tail -f xxx.out
image
觉得跑得差不多了想停掉程序运行,只需执行下述命令把进程
杀掉,比如kill -9 19267
kill -9 pid
如果忘记了pid也没什么,可以通过下述命令找到:
ps -ef | grep python3
image
然后kill掉就可以了。另外上面那个执行了8:28分钟的就是
我昨晚睡觉前运行的脚本,tail看一波日志文件:
网友评论