我们通过Xshell等远程登录软件连接远端服务器时启动python定时任务程序,但是在关闭Xshell后会遇到定时任务停止的问题,所以需要将程序设置为后台启动。其中一个好办法就是使用nohup。另外后台启动我们就看不到程序输出,所以需要把输出给写到文件中去。
命令很简单:
nohup python -u test.py &
这样我们会新建一个nohup.out的日志文件,里面实时更新输出日志。
当然我们可以实时查看日志:
tail -f nohup.out
或者查看最新的指定条数(100条)日志记录:
tail -100 nohup.out
后台运行的话,不能像python test.py命令,直接通过ctrl +C退出程序,这里需要杀死进程,从而终止任务:
ps aux | grep python
kill -9 pid
先查出进程id,pid为进程id,然后kill就ok啦