supervisord进程管家

yum install supervisord  安装supervisord
修改/user/bin/supervisorctl和supervisord加载python2.7,只能使用python2跑python3程序
 
启动supervisord
supervisord -c /etc/supervisord.conf
 
终止supervisord
killall -9 supervisord
 
#项目名
[program:blog]
#脚本目录
directory=/opt/bin
#脚本执行命令
command=/usr/bin/python /opt/bin/test.py
#supervisor启动的时候是否随着同时启动,默认True
autostart=true
#当程序exit的时候,这个program不会自动重启,默认unexpected
#设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected和true。如果为false的时候,无论什么情况下,都不会被重新启动,如果为unexpected,只有当进程的退出码不在下面的exitcodes里面定义的
autorestart=false
#这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了。默认值为1
startsecs=1
#日志输出
stderr_logfile=/tmp/blog_stderr.log
stdout_logfile=/tmp/blog_stdout.log
#脚本运行的用户身份
user = zhoujy
#把 stderr 重定向到 stdout,默认 false
redirect_stderr = true
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20M
#stdout 日志文件备份数
stdout_logfile_backups = 20
 
配置文件supervisord.conf  修改增加:
[program:webssh]
directory=/website/AutocareBaoLei  
environment=KEY='/website/bin'
command=/website/bin/daphne -b 0.0.0.0 -p 8080 AutocareBaoLei.asgi:application -v2
autostart=true
autorestart=true
stdout_logfile=/website/AutocareBaoLei/websocket.log
redirect_stderr=true
 
普通命令:
  • supervisorctl 
  • service supervisord start|stop|status|reload|restart
  • supervisorctl status
  • supervisorctl start xxx
  • supervisorctl stop xxx
  • supervisorctl update
posted @ 2019-03-29 16:17  我在地球凑人数的日子  阅读(117)  评论(0)    收藏  举报