使Python脚本在服务器(VPS)运行

在服务器运行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):


然后你可以通过tail命令跟踪日志输出:

tail -f xxx.out

觉得跑得差不多了想停掉程序运行,只需执行下述命令把进程
杀掉,比如kill -9 19267

kill -9 pid

如果忘记了pid也没什么,可以通过下述命令找到:

ps -ef | grep python3

然后kill掉就可以了。另外上面那个执行了8:28分钟的就是
我昨晚睡觉前运行的脚本,tail看一波日志文件:


猜你喜欢

转载自blog.csdn.net/csdoker/article/details/79999601