avatar

py文件后台运行

安装

创建日志文件

切换到要运行的py文件的目录下:

mikdir test.log

后台运行程序

运行命令:

nohup python3 -u entrance.py > test.log 2>&1 &

运行结果

[1] 25676 # 代表进程25676中运行。

命令解析

nohup # 不挂起的意思;

python3 entrance.py # 用python3运行py文件;

-u #代表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟;

test.log 将输出日志保存到这个log中;

2>1 # 2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;

2>&1 # 换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出;

& # 最后一个& ,代表该命令在后台执行;

进程查询

查看nohub命令下运行的所有后台进程:

jobs

查看后台运行的所有进程:

ps -aux

查看后台运行的所有python 进程:

ps aux |grep python

删除进程:

kill -9 pid # -9 的意思是强制删除

文章作者: Gy
文章链接: http://sgyat.cn/2021/04/29/py文件后台运行/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 年轻没有梦
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论