centos7 用 supervisor 守护nginx运行

可以docker运行nginx实现自动重启,这里记录用supervisor的方式

  1. 安装 yum install -y supervisor

  2. 添加配置文件 vim /etc/supervisord.d/nginx.ini

[program:nginx]
command=/usr/sbin/nginx -g "daemon off;"
autostart=true
autorestart=true
startsecs=5
startretries=10
user=root
stdout_logfile=/var/log/supervisor/nginx.log
stderr_logfile=/var/log/supervisor/nginx.log
  1. 在 supervisor 配置文件 /etc/supervisord.conf 莫问添加以下内容,如果有就不需要再加:
[include]
files = supervisord.d/*.ini
  1. 加载配置,如果已经运行nginx,先kill掉进程,不然端口已经占用supervisor在运行可能会报错。
supervisorctl reload
supervisorctl reread # 重新读取配置
supervisorctl update # 更新配置
supervisorctl status # 查看运行的服务
supervisorctl restart nginx # 修改nginx配置后重启
posted @ 2025-01-14 10:40  熊先生不开玩笑  阅读(45)  评论(0)    收藏  举报