• /etc/supervisor.conf
[unix_http_server]
file=/tmp/supervisor.sock
[supervisord]
minfds=65535 # supervisord 加大应用的可用链接数
minprocs=65535
user=deploy
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
  • supervisor exsample
[program:SERVICENAME]
;脚本目录
directory= /data/%(program_name)s/
;脚本执行命令
command=/usr/bin/uwsgi --ini %(program_name)s.ini --ignore-sigpipe
;supervisor启动的时候是否随着同时启动,默认True
autostart=true
;当程序exit的时候,这个program不会自动重启.
autorestart=true
;这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了。默认值为1
startsecs=5
;脚本运行的用户身份
user = USER
;日志输出
stdout_logfile= /var/log/supervisor/%(program_name)s.log
;把stderr重定向到stdout,默认 false
redirect_stderr = true
;stdout日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
;stdout日志文件备份数
stdout_logfile_backups = 20
;environment=