centos7 用 supervisor 守护nginx运行
可以docker运行nginx实现自动重启,这里记录用supervisor的方式
-
安装 yum install -y supervisor
-
添加配置文件 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
- 在 supervisor 配置文件 /etc/supervisord.conf 莫问添加以下内容,如果有就不需要再加:
[include]
files = supervisord.d/*.ini
- 加载配置,如果已经运行nginx,先kill掉进程,不然端口已经占用supervisor在运行可能会报错。
supervisorctl reload
supervisorctl reread # 重新读取配置
supervisorctl update # 更新配置
supervisorctl status # 查看运行的服务
supervisorctl restart nginx # 修改nginx配置后重启

浙公网安备 33010602011771号