【Python】使用Supervisor来管理Python的进程
来源:互联网 发布:访问mysql的客户端 编辑:程序博客网 时间:2024/05/18 15:57
1.问题描述
需要一个python的服务程序在后台一直运行,不能让该进程被杀死,即使被杀死也要能及时自动重启。如:有一个python的程序:test.py ,通过命令:python test.py来运行程序,但是它会受命令行的中断而中断。所以我们需要一个方法来保证该程序一直在后台运行。
2.解决方法
以前经常用命令:nohup python test.py & 来保证其在后台运行不中断,但是这也不能保证一直运行。
下面介绍用supervisor来管理python的进程,保证其在后台一直运行不中断。
(1)安装supervisor
在命令行输入:sudo apt-get install supervisor 来安装supervisor
测试安装是否成功,在命令行输入:supervis 再按tab键,看其是否能补全命令:supervisor,如果能则表示安装成功
(2)配置supervisord.conf文件
找到supervisord.conf配置文件,一般在/etc/ 目录下,或者在/etc/supervisor/ 目录下,用root权限打开该文件:sudo vim supervisord.conf,否则不能进行修改。
在文件末尾添加如下几行:
[program:myProgram]
command=python /home/myname/test.py
autostart=true
autorestart=ture
stdout_logfile=/home/myname/test.log
注释:第一行的myProgram自己取个名字,表示你的项目就行
第二行的python /home/myname/test.py表示你运行程序的命令
第三行表示自动启动,如果值为false则表示不自动启动
第四行表示自动重启,如果值为false则表示不自动重启
最后一样表示程序打印出的信息都记录在该test.log文件内,是log文件
(3)使用supervisor
配置完之后,命令行输入:sudo supervisord 就可以了。
你可以kill掉你程序的进程,然后再看,发现它自动重启了,不用担心会被kill掉。
好了,希望对大家有帮助。
-----------------------------------------------------------------------------------------------------------------------------------------
- 使用Python的Supervisor来管理进程
- 【Python】使用Supervisor来管理Python的进程
- python的supervisor进程管理使用
- 使用 Supervisor 来管理 Redis 进程
- python系统管理之supervisor进程管理
- Python 进程管理工具 Supervisor 使用教程
- Python 进程管理工具 Supervisor 使用教程
- Python 进程管理工具 Supervisor 使用教程
- 使用supervisor保持python进程运行
- supervisor - Python进程管理工具
- supervisor - Python进程管理工具
- supervisor - Python进程管理工具
- supervisor - Python进程管理工具
- 【Supervisor】Python 进程管理工具
- supervisor - Python进程管理工具
- Python进程管理工具Supervisor
- 使用 supervisor 管理进程
- 使用 supervisor 管理进程
- HDOJ 题目1312 Red and Black(DFS)
- UltraISO制作虚拟镜像文件方法
- Android常用系统Intent.Action小例子
- 株洲硬质合金刀具已成为提高生产效率最强有力的工具
- sublime Text3: 数值表达式计算 Calculate插件
- 【Python】使用Supervisor来管理Python的进程
- C#委托学习案例
- Linux NFS搭建
- 第四周上机项目2分数类的雏形
- EOF说明
- Android 类似未读短信图标显示数字效果的分析
- IOS应用加载本地WebView禁止进行缓存(使用私有api)
- c 语言的基本运算
- Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭