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