你的位置:首页 > 操作系统

[操作系统]CentOS 之 Supervisor


CentOS 之 Supervisor

supervisor是一个Linux上用来管理程序后台运行的工具,支持程序的自启动,挂掉重启,日志等功能。可配置程序随系统启动,并支持挂掉重启,增强程序稳定性。

本文档针对CentOS,也是我搭环境记录的笔记,其他系统可以参考最下面的参考资料。

安装Supervisor

# 安装supervisoryum install supervisor# 打开supervisor的配置文件vi /etc/supervisord.conf

将supervisord的配置文件拷贝到/home/supervisord/目录下,这是我的习惯,将配置文件集中管理

# 先创建目录mkdir /home/supervisord/# 然后拷贝文件过去cp /etc/supervisord.conf /home/supervisord/supervisord.conf# 编辑配置文件vi /home/supervisord/supervisord.conf

在/home/supervisord/supervisord.conf最后追加如下内容,这个例子是配置shadowsocks

[program:shadowsocks]command=ss-server -c /home/ss/config.jsonuser=rootautostart=trueautorestart=truestderr_logfile=/home/ss/err.logstdout_logfile=/home/ss/out.log

最后,启动

supervisord -c /home/supervisord/supervisord.conf

如果想要supervisord开机自启动

# 编辑启动文件vi /etc/rc.local# 在新行添加要执行的命令supervisord -c /home/supervisord/supervisord.conf

常用命令

# 查看所有actionsupervisorctl help# 控制所有进程supervisorctl start allsupervisorctl stop allsupervisorctl restart all# 控制目标进程supervisorctl stop shadowsockssupervisorctl start shadowsockssupervisorctl restart shadowsocks

参考资料

  • supervisor教程