supervisor官方文档:Supervisor: A Process Control System — Supervisor 4.2.5 documentation (supervisord.org)http://supervisord.org/
本教程参考文档:
安装
pip install supervisor
创建配置文件
echo_supervisord_conf > /etc/supervisord.conf
使用
修改/etc/supervisord.conf配置文件中最下面的[include]部分为以下内容:
[include]
files = /etc/supervisor/conf.d/*.conf
创建/etc/supervisor/conf.d/目录,然后在此目录中创建我们的应用程序的启动管理配置文件:
vim process.conf
#项目名
[program:processName]
# 脚本目录
directory=/root/test/
# 脚本执行命令
command=python3 test.py
# 以root用户启动脚本
user=root
# supervisor启动的时候是否随着同时启动,默认True
autostart=true
# 脚本挂掉后自动重启
autorestart=true
# 把stderr重定向到stdout,默认 false
redirect_stderr=true
开机自启
vim /usr/lib/systemd/system/supervisord.service
将以下内容添加到supervisord.service中,然后保存退出
[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service nss-user-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/bin/supervisord -c /etc/supervisord.conf
[Install]
WantedBy=multi-user.target
命令行中执行以下内容:
systemctl enable supervisord
systemctl is-enabled supervisord