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