Supervisor
Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。
http://supervisord.org/
安装
pip3 install supervisor 或
yum install supervisor 或
apt install supervisor
默认安装最新版
配置
这篇比较详细
https://www.jianshu.com/p/0b9054b33db3
基本使用命令
supervisord -c ../supervisor.conf
supervisorctl
status
start
restart
stop
stopall
reload
tips:
command not found
使用pip3 install supervisor完,supervisord supervisorctl echo_supervisord_conf
这三个工具可能都被放在了 /usr/local/python3/bin
在使用这些命令时,默认是从 /usr/bin/ 找, 所以要先 cp ..... /usr/bin/
FATAL Exited too quickly
写了一个test.py 仅仅输出一句字符,显示异常
日志中显示 "gave up: entered FATAL state, too many start retries too quickly"
原因在这:
意思就启动的这个进程必须维持1秒否则视为启动失败
;startsecs=1 ; # of secs prog must stay up to be running (def. 1)
设置为 startsecs=0