在Linux中可以让程序在后台运行

常用的有nohup、setsid、disown等方法,详细见https://blog.csdn.net/wangjun_1218/article/details/6835800

下面主要讲述当使用nohup命令时的常用方法。

本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:

nohup后台执行命令

nohup python -u test.py > test.log 2>&1 &
其中:
最后的&表示后台运行
2 输出错误信息到提示符窗口
1 表示输出信息到提示符窗口, 1前面的&注意添加, 否则还会创建一个名为1的文件
最后会把日志文件输出到test.log文件

查看日志
如果要实时查看日志文件使用命令:

tail -f test.log

如果要查看全部输出使用命令

cat test.log

查看运行的后台进程
只看当前终端生效的

jobs -l

关闭当前终端,在其他终端查看

ps -aux|grep test.py
其中 :
a:显示所有程序
u:以用户为主的格式来显示
x:显示所有程序,不以终端机来区分

用awk可提取进程ID

ps -aux|grep test.py| grep -v grep | awk ‘{print $2}’


  • 终止后台运行的程序

kill -9 进程号



HYB

Logo

更多推荐