利用supervisor来管理进程启动、停止、重启http://supervisord.org/
sudo pip search supervisor
pip install supervisor
2、配置脚本
(1)在/etc/下创建目录supervisor
(2)运行命令
echo_supervisord_conf > /etc/supervisor/supervisord.conf
导入配置内容到/etc/supervisor/supervisord.conf文件中
(3)将/etc/supervisor/supervisord.conf中最后两行改为
[include]
files=/etc/supervisor/conf.d/*.conf
运行、管理该目录下的进程
(4) 在/etc/supervisor/下创建conf.d目录
(5) vim a.conf
[program:a]
command=/usr/bin/python2.6 /opt/hello/main.py
autostart=true ; start at supervisord start (default: true)
startretries=30 ; max # of serial start failures (default 3)
stdout_logfile=/opt/hello/supervisorlog/stdout.log
stdout_logfile_maxbytes=10MB ; max # logfile bytes b4 rotation (default 50MB)
stdout_logfile_backups=10 ; # of stdout logfile backups (default 10)
stderr_logfile=/opt/hello/supervisorlog/stderr.log
stderr_logfile_maxbytes=10MB ; max # logfile bytes b4 rotation (default 50MB)
stderr_logfile_backups=10 ; # of stderr logfile backups (default 10)
(6)启动supervisord
/usr/bin/supervisord -c /etc/supervisor/supervisord.conf