supervisor 是一个客户端/服务端的系统,可以用来监控在类unix操作系统上运行的多个进程。

安装

在Mac上安装可以使用 brew install supervisor 命令来进行安装。

配置

安装完成后,我本机的目录如下:

可以运行echo_supervisord_conf 命令输出默认的配置项,也可以重定向到一个配置文件里

echo_supervisord_conf > etc/supervisord.conf

打开/etc/superviosrd.conf ,可以看到很多的默认配置项,我们先关注最下方一行的导入配置文件地址

根据这个目录我们来创建一个配置文件,文件内容如下:

[program:awesome]
command     = /srv/awesome/www/app.py
directory   = /srv/awesome/www
user        = www-data
startsecs   = 3

redirect_stderr         = true
stdout_logfile_maxbytes = 50MB
stdout_logfile_backups  = 10
stdout_logfile          = /srv/awesome/log/app.log

配置文件通过[program:awesome]指定服务名为awesome,command指定启动app.py

启动

supervisorctl -c /etc/supervisord.conf

相关的状态检查,重启,或启动指定的服务如下:

Comments
Write a Comment