安装supervisor

使用pip安装supervisor

pip install supervisor

查看是否安装成功

echo_supervisord_conf

初始化配置文件

创建自己的配置文件

mkdir /usr/supervisor

给创建好的supervisor文件夹授权

sudo chmod -R 777 /usr/supervisor

拷贝配置文件修改

echo_supervisord_conf > /usr/supervisor/supervisord.conf

管理配置文件

新建配置文件文件夹

mkdir /usr/supervisor/supervisord.d/

读取配置文件夹下所有.conf文件,将/usr/supervisor/supervisord.conf文件中的以下部分取消注释

[include]
files = /usr/supervisor/supervisord.d/*.conf

为每一个需要管理的进程设置配置文件

例如:要启动的进程为home/user/test.sh,设置配置文件为

[program:test]
command=bash home/user/test.sh; 启动命令
priority=1                    ; 数字越高,优先级越高(对不同进程而言)
numprocs=1                    ; 启动几个进程
autostart=true                ; 随着supervisord的启动而启动
autorestart=true              ; 自动重启
startretries=10               ; 启动失败时的最多重试次数
exitcodes=0                   ; 正常退出代码
stopsignal=KILL               ; 用来杀死进程的信号
stopwaitsecs=10               ; 发送SIGKILL前的等待时间
redirect_stderr=true          ; 重定向stderr到stdout

Supervisor使用

查看Supervisor是否正在运行

ps -A | grep supervisord

启动supervisor并更新supervisor的配置

sudo supervisord -c /usr/supervisor/supervisord.conf

杀死supervisor进程

sudo kill [supervisord进程id]

Supervisor开机自动启动

在/usr/lib/systemd/system/ 新建文件supervisord.service,并添加配置内容

[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service nss-user-lookup.target
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /usr/supervisor/supervisord.conf ;开机启动时执行
ExecStop=/usr/bin/supervisord shutdown
ExecReload=/usr/bin/supervisord reload
killMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target

设置开机启动

systemctl enable supervisord

验证是否开机启动

systemctl is-enabled supervisord

Supervisor常用命令

supervisorctl status        //查看所有进程的状态
supervisorctl update        //配置文件修改后使用该命令加载新的配置
supervisorctl reload        //重新启动配置中的所有程序
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

hzw0510

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

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

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

打赏作者

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

抵扣说明:

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

余额充值