在服务器运行python脚本,直接使用"python3 xxxx;"是不行的,因为一旦你与服务器的连接断开,就会停止运行,就像你在windows命令行里边运行然后又关了命令行一样。要想让脚本一直挂在服务器上运行(前提是你的脚本可以一直循环运行),可以使用如下命令:

nohup python3 -u xxx.py > xxx.out 2>&1 &

nohup 和 最后面的& 之间的命令就是让服务器在后台执行的,直接写nohup python3 xxx.py &也可以

xxx.out 代表将输出信息输出到xxx.out日志文件中,也就是将python脚本中print语句打印的内容写入XXX.out文件,随时可以查看。
程序中的"2>&1"意思是将信息变成标准输出,把错误信息也输入到日志文件中

0代表stdin,1代表stdout,2代表stderr。执行后,会返回一个pid(进程id)

然后可以通过tail命令跟踪日志输出,将print语句打印的内容实时输出到命令行中:

tail -f xxx.out   #CRAL+C可退出

如果想停止程序运行,只需执行下述命令把进程杀掉。

kill -9 pid  #pid是你的进程id

如果忘记了pid,可以通过下述命令查询:

ps -ef | grep python3

注:这里我的环境是用的python3,如果python为其他版本,只需将上述命令中的python3更换为相应的版本(环境变量名)就可以。