Supervisor-守护进程工具
有些自写程序需要类似systemctl或者之类的守护进程工具,所以选择supervisor,简单方便,而且python是linux内置,所以安装非常简单
官方连接:http://www.supervisord.org/
使用yum安装
sudo yum install supervsor -y
使用python工具安装
不同的安装方式会生成出不同的配置文件,yum安装后会生成service文件和conf文件,推荐yum安装
yum install python-setuptools
easy_install supervisor
## 安装完成后,不像yum会自带配置文件,需要手动创建
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
配置supervisor
主进程supervisord配置文件中设置include,默认是include .ini 文件,我喜欢使用.conf
;conf.d 为配置表目录的文件夹,需要手动创建
[include]
files = conf.d/*.conf
配置自己的程序配置文件
#说明同上
[program:dc_bot]
directory=/server/golang/
command=/server/golang/dc_bot
autostart=true
autorestart=false
stderr_logfile=/tmp/dc_stderr.log
stdout_logfile=/tmp/dc_stdout.log
#user = dc
supervisorctl 操作命令
supervisorctl restart <application name> ;重启指定应用
supervisorctl stop <application name> ;停止指定应用
supervisorctl start <application name> ;启动指定应用
supervisorctl restart all ;重启所有应用
supervisorctl stop all ;停止所有应用
supervisorctl start all ;启动所有应用
supervisorctl update
开启systemctl 服务
systemctl enable supervisord
sytemctl start supervisord
更多信息请查阅官方文档