python守护进程--supervisor 使用教程

在这里插入图片描述

supervisor 使用教程

python守护进程
=======================================================
1.安装
pip3 install  supervisor -i https://pypi.tuna.tsinghua.edu.cn/simple 

2.使用supervisor 启动 python main.py 文件
vim /etc/supervisor/conf.d/demo.conf

添加以下内容:
==============================
[program:demo]        #项目名称为demo

command=python main.py          #运行脚本

stderr_logfile=/var/log/supervisor/error_demo.log        #错误日志

stdout_logfile=/var/log/supervisor/demo.log        #输出

directory=/root/demo/        #项目路径

autostart=true        #当supervisor 启动时会自动启动

user=root        #用户

autorestart=true        #自动重启
==============================
更新配置:
supervisorctl update    
=================
PS:如果失败:
error: <class 'xmlrpc.client.Fault'>
请需要先关闭supervisor进程
由于当前进程启动需要关闭,重新开始。
ps -ef | grep supervisord
kill -s SIGTERM 981
supervisord -c /etc/supervisord.conf
=================
查看进程运行状态
supervisorctl status    

停止supervisor服务
service supervisor stop 

启动supervisor服务
service supervisor start 

关闭所有任务
supervisorctl shutdown

启动或停止服务
supervisorctl stop|start program_name

查看所有任务状态
supervisorctl status

更新配置并运行
supervisorctl update


参考地址:https://www.jianshu.com/p/94444349d33b
  • 32
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Supervisor是一个用于管理和监控进程的工具,可以确保进程始终处于运行状态。以下是使用Supervisor的基本教程: 1. 安装Supervisor:首先,你需要在你的系统中安装Supervisor。具体安装步骤因操作系统而异。你可以通过包管理器(如apt、yum或brew)来安装Supervisor。 2. 配置SupervisorSupervisor的配置文件位于/etc/supervisor/supervisord.conf。你可以通过编辑此文件来配置需要监控的进程。 3. 添加进程配置:在配置文件中,你可以为每个要监控的进程添加一个节(section)。以下是一个示例: ``` [program:myprocess] command=/path/to/your/process directory=/path/to/working/directory autostart=true autorestart=true user=user_name ``` 在上面的示例中,你需要将`/path/to/your/process`替换为要监控的进程的实际路径。`directory`是进程运行时的工作目录。`autostart`和`autorestart`选项用于定义进程自动启动和自动重启的行为。`user`选项指定以哪个用户身份运行该进程。 4. 保存并重启Supervisor:保存Supervisor配置文件后,重新启动Supervisor以使更改生效。可以使用以下命令重启Supervisor: ``` sudo service supervisor restart ``` 5. 管理进程:一旦Supervisor启动,它将开始监控配置文件中指定的进程。你可以使用以下命令管理进程(以示例中的myprocess为例): ``` sudo supervisorctl start myprocess # 启动进程 sudo supervisorctl stop myprocess # 停止进程 sudo supervisorctl restart myprocess # 重启进程 ``` 这是一个Supervisor的基本教程,希望能对你有所帮助。如需了解更多信息,可以参考Supervisor的官方文档或其他相关资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖的诗人Z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值