本文转载参考自:https://www.cnblogs.com/sixbeauty/p/4227695.html
在服务器,程序都是后台运行的,当写的python脚本时,需要:
你要是想 python robot.py & 是不行的,一旦用户登出,脚本就自动退出了。
用 at, cron 也可以实现。
使用 at 命令,你可以让一个命令在指定的日期和时间运行,例如要在明天上午10点在后台执行备份脚本,执行下面的命令:
$ at -f backup.sh 10 am tomorrow
使用 nohup 命令,可以忽略登出的信号:
nohup python robot.py &
如果想要把 python 里面 print 的记录出来,可以在启动时使用:
nohup python robot.py & > ./log/log1.log
查看后台运行的 Python——pid
ps -ef |grep python
linux中根据进程的PID值来查找执行文件的及其路径
lsof -p PID
fg 命令 (foreground) 将后台运行的进程调到前台来运行。
fg %n
这里的 n 是 jobs 看到的 jobnumber
运行 jobs