CentOS 6.9 Supervisor配置与使用指南

什么是Supervisor?
Supervisor是一个用Python编写的过程控制工具,用于监控和管理长时间运行的进程,它可以确保指定的进程始终在运行,如果进程意外退出,Supervisor会自动重启它,这对于需要稳定运行的后台进程非常有用。
安装Supervisor
在CentOS 6.9系统中,使用以下命令安装Supervisor:
sudo yum install python-supervisor
安装完成后,可以使用以下命令查看Supervisor版本:
supervisor -v
配置Supervisor
创建Supervisor配置文件
在/etc/supervisor/supervisord.conf文件中,找到[supervisord]部分,修改nodaemon参数为false,使Supervisor以守护进程模式运行:

[supervisord] nodaemon = false
添加进程配置
在/etc/supervisor/conf.d/目录下创建一个新的配置文件,例如myapp.conf,添加以下内容:
[program:myapp] command=/usr/local/bin/myapp autostart=true autorestart=true stderr_logfile=/var/log/myapp.err.log stdout_logfile=/var/log/myapp.out.log user=root
command参数指定了启动进程的命令,autostart和autorestart参数分别表示进程启动和重启策略,stderr_logfile和stdout_logfile参数指定了标准错误和标准输出日志文件的路径,user参数指定了运行进程的用户。
更新配置文件
使用以下命令更新Supervisor配置文件:
sudo supervisorctl reread sudo supervisorctl update
启动、停止和重启进程
启动进程:
sudo supervisorctl start myapp
停止进程:

sudo supervisorctl stop myapp
重启进程:
sudo supervisorctl restart myapp
查看进程状态
sudo supervisorctl status myapp
FAQs
问题:如何查看Supervisor的进程列表?
解答:使用以下命令查看Supervisor的进程列表:
sudo supervisorctl list
问题:如何修改Supervisor配置文件?
解答:编辑/etc/supervisor/supervisord.conf文件或创建新的配置文件(如/etc/supervisor/conf.d/myapp.conf),然后使用sudo supervisorctl reread和sudo supervisorctl update命令更新配置文件。

