inux 守护进程管理 supervisor 简介 可用于docker容器内守护进程

一、安装配置

1、安装:

2、进入/etc/supervisord/conf.d/,增加项目的配置文件

配置文件案例如下:

 

3、随后启动

要去 /etc/supervisor/ 下

执行: supervisord -c supervisor.conf

查看状态:

supervisorctl status

停止

supervisorctl stop + {项目名称/all}

 

二、遇到的问题及解决方法:

1、 Error: Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord.

解决方法:

supercisorctl stop all

unlink /var/run/supervisor.sock

 

2、unix:///var/run/supervisor/supervisor.sock no such file

解决方法:

chmod 777 /run

 

3、IOError: [Errno 13] Permission denied: ‘/var/log/supervisor/supervisord.log’

解决方法:

sudo chmod 777 /var/log/supervisor/supervisord.log

 

4、 Error: Cannot open an HTTP server: socket.error reported errno.EACCES (13)

解决方法:

sudo chmod 777 /run

 

5、 Unlinking stale socket /var/run/supervisor.sock

解决方法:

unlink /var/run/supervisor.sock