CentOS7下Supervisor安装与配置(Linux/Unix进程管理工具)

  • 安装Supervisor(具体参考官网文档)
easy_install supervisor
  • 配置
[include]
files = /etc/supervisord.conf.d/*.conf(放置自定义服务配置的目录,文件夹可以自己创建)
[program:beepkg]
directory = /opt/app/beepkg
command = /opt/app/beepkg/api
autostart = true
startsecs = 5
user = root
redirect_stderr = true
stdout_logfile = /tmp/beepkg.log
  • 启动Supervisor服务
supervisord -c /etc/supervisord.conf
  • 常用命令
supervisorctl status
supervisorctl stop tomcat
supervisorctl start tomcat
supervisorctl restart tomcat
supervisorctl reread
supervisorctl update
  • 常见的问题及解决办法
    【1】unix:///tmp/supervisor.sock no such file

解决办法:
(1)关闭所有supervisor服务(supervisorctl stop all)
(2)杀掉supervisor进程(kill -9 pid,具体pid可以到/tmp/supervisord.pid中查看,或者采用ps -ef | grep supervisor命令查看)。

image.png

(3)到/etc/supervisord.conf中修改supervisor.sock的存放目录(因为 linux 系统会不定期的清理 tmp 文件夹,注意,此处需要修改两处),然后重新启动服务(supervisord -c /etc/supervisord.conf
)。
【2】supervisor.sock refused connection
解决办法:重启服务。

  • 其他
    【1】可以在/etc/supervisor.conf文件中指定服务的启动用户及密码
    image.png

你可能感兴趣的:(CentOS7下Supervisor安装与配置(Linux/Unix进程管理工具))