1. 后台执行借助nohup和&命令来实现
-
nohup 加在一个命令的最前面,表示使命令永久的执行下去,和终端没有关系,退出终端不会影响程序的运行。
-
& 加在一个命令的最后面,表示这个命令放在后台执行。
以 python main.py 命令为例:
nohup python main.py >output.log 2>&1 &
让命令在后台执行。
其中>output.log 是将信息输出到 output.log日志中,2>&1 将标准错误信息转变成标准输出,这样就可以将错误信息输出到output.log日志中。
0、1、2分别代表如下含义:
0 – stdin (standard input)
1 – stdout (standard output)
2 – stderr (standard error)
2.查看输出日志(动态显示)
tail -f output.log
3.查看日志(一次性显示整个文件)
cat output.log
4.查看当前Python进程
ps -ef |grep python
5.杀死进程
sudo kill 进程号
kill 9 进程号 #绝杀
参考连接
https://blog.csdn.net/Dby_freedom/article/details/80212107
https://blog.csdn.net/maihilton/article/details/82781897