Supervisor 是一个服务器软件启动管理工具,使用它可以方便的启动关闭服务器端的程序,并监控进程状态。

安装

Debian / Ubuntu 可以直接通过 apt 安装:

1
apt-get install supervisor

配置

然后,给我们自己开发的应用程序编写一个配置文件,让 supervisor 来管理它。每个进程的配置文件都可以单独分拆,放在/etc/supervisor/conf.d/目录下,以.conf 作为扩展名,例如,app.conf 定义了一个 gunicorn 的进程:

1
2
3
4
[program:app]
command=/usr/bin/gunicorn -w 1 wsgiapp:application
directory=/srv/www
user=www-data

其中,进程 app 定义在[program:app]中,command 是命令,directory 是进程的当前目录,user 是进程运行的用户身份。

重启 supervisor,让配置文件生效:

1
supervisorctl reload

启动进程:

1
supervisorctl start app

停止进程:

1
supervisorctl stop app

查看信息:

1
supervisorctl status

更多

supervisord 官网