Supervisor 是 Linux 系统上进程管理的工具,它可以帮我们监控创建的进程的运行状态。Supervisor 由两部分组成,supervisord 和 supervisorctl 。supervisord 是服务端部分,它会根据配置文件,启动与管理进程。supervisorctl 是客户端工具,它包含一些命令控制 supervisord 。
安装 Supervisor
ubuntu 上安装
1  | sudo apt-get install supervisor  | 
不同的 linux 上 Supervisor 的配置文件可能不一样。 ubuntu 上安装的 Supervisor 位于 /etc/supersor/supervisord.conf ,自己创建的进程配置文件放在 /etc/supervisor/conf.d/ 目录下,配置文件以 .conf 后缀。centos 上安装的 Supervisor 位于 /etc/supervisord.conf ,自己创建的进程配置文件放在 /etc/supervisord.d 目录下 ,配置文件以 .ini 后缀。
Supervisor 配置
1  | ; supervisor config file  | 
创建自己的进程
1  | [program:toolapi]  | 
Supervisor 常用命令
sudo supervisorctl reload: 重新加载配置sudo supervisorctl update: 使用新的配置启动新的或已更改的进程sudo supervisorctl start program_name:启动名为program_name的进程。sudo supervisorctl stop program_name:停止名为program_name的进程。sudo supervisorctl restart program_name:重启名为program_name的进程。sudo supervisorctl status:查看所有进程的状态。sudo supervisorctl status program_name:查看名为program_name的进程的状态。
Supervisor 启动
sudo systemctl start supervisor或sudo supervisord