supervisor常见于管理进程,例如asgi、celery、nginx等服务均可以通过supervisor管理进程。

yum install python3-supervisorecho_supervisord_conf >/etc/supervisord.conf (生成配置文件)
touch /usr/lib/systemd/system/supervisord.service
[Unit]Description=Supervisor daemon[Service]Type=forkingExecStart=/usr/bin/supervisord -c /etc/supervisord.confExecStop=/usr/bin/supervisorctl shutdownExecReload=/usr/bin/supervisorctl reloadKillMode=processRestart=on-failureRestartSec=42s[Install]WantedBy=multi-user.target
systemctl daemon-reload (重新reload开机启动所有配置)systemctl enable supervisord (允许supervisord服务开机自启动)systemctl start supervisord (启动supervisord)systemctl status supervisord (查看状态)
mkdir /etc/supervisor/conf.d/
touch super_nginx.conf
[program:nginx]command=/usr/sbin/nginx -g "daemon off;" # 启动命令autostart=true #自启动autorestart=truestartretries=5numprocs=1startsecs=0stderr_logfile=/var/log/supervisor/nginx_stderr.logstderr_logfile_maxbytes=10MBstdout_logfile=/var/log/supervisor/nginx_stdout.logstdout_logfile_maxbytes=10MB
配置文件中除了以上设置,还支持directory(目录)、redirect_stderr(错误日志重定向输出)、stdout_logfile_backups(文件备份)、priority(优先级)等参数设置
以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。
您可能感兴趣的文章: