跳到主要内容

supervisor管理nginx

supervisor配置文件 /etc/supervisor/supervisord.conf 中定义了include,因此如果想要管理服务,就需要编辑 /etc/supervisor/config.d/*.ini 文件

[include] 
files = /etc/supervisor/config.d/*.ini

编辑nginx服务配置文件 /etc/supervisor/config.d/nginx.ini

注意

需要注意的是 /usr/sbin/nginx 表示在后台运行,但是**supervisor不能监控后台程序**, 所以supervisor就一直执行这个命令 ,因此会报错

/usr/sbin/nginx 后必须加参数 -g 'daemon off;' 表示在前台运行

[program:nginx]
command = `which nginx` -g 'daemon off;'
stdout_logfile = /var/log/supervisor/nginx.log
redirect_stderr = true
autorestart = true

将nginx加入supervisor

$ supervisorctl update nginx
nginx: added process group

查看状态

$ supervisorctl status nginx
nginx RUNNING pid 9464, uptime 0:00:03
Right Bottom Gif
Right Top GIF