Xxuwei95fix
3165f330创建于 2月9日历史提交
[unix_http_server]

file=/var/run/supervisor.sock   ;UNIX socket 文件,supervisorctl 会使用

;;chmod=0700                 ;socket文件的mode,默认是0700

;;chown=nobody:nogroup       ;socket文件的owner,格式:uid:gid



[inet_http_server]         ;HTTP服务器,提供web管理界面

port=0.0.0.0:9001        ;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性

username=              ;登录管理后台的用户名

password=               ;登录管理后台的密码



[rpcinterface:supervisor]

supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface



[supervisord]

logfile=/var/log/supervisord.log ;日志文件,默认是 $CWD/supervisord.log

logfile_maxbytes=50MB        ;日志文件大小,超出会rotate,默认 50MB,如果设成0,表示不限制大小

logfile_backups=3           ;日志文件保留备份数量默认10,设为0表示不备份

loglevel=info                ;日志级别,默认info,其它: debug,warn,trace

pidfile=/var/run/supervisord.pid ;pid 文件

nodaemon=false               ;是否在前台启动,默认是false,即以 daemon 的方式启动

minfds=1024                  ;可以打开的文件描述符的最小值,默认 1024

minprocs=200                 ;可以打开的进程数的最小值,默认 200



[supervisorctl]

serverurl=unix:///tmp/supervisor.sock ;通过UNIX socket连接supervisord,路径与unix_http_server部分的file一致

;serverurl=http://127.0.0.1:9001 ; 通过HTTP的方式连接supervisord



; [program:xx]是被管理的进程配置参数,xx是进程的名称

[program:scheduler]

command=python scheduler_api.py  ; 程序启动命令

autostart=false       ; 在supervisord启动的时候也自动启动

startsecs=5         ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒

autorestart=true     ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启

startretries=3       ; 启动失败自动重试次数,默认是3

;user=root         ; 用哪个用户启动进程,默认是root

priority=999         ; 进程启动优先级,默认999,值小的优先启动

redirect_stderr=true ; 把stderr重定向到stdout,默认false

stdout_logfile_maxbytes=20MB  ; stdout 日志文件大小,默认50MB

stdout_logfile_backups=3   ; stdout 日志文件备份数,默认是10

; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)

stdout_logfile=scheduler_api.log

stopasgroup=false     ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程

killasgroup=false     ;默认为false,向进程组发送kill信号,包括子进程



; [program:xx]是被管理的进程配置参数,xx是进程的名称

[program:web_api]

command=gunicorn -w %(ENV_web_worker)s --timeout 300 -b 0.0.0.0:8001 web_api:app –preload  ; 程序启动命令

autostart=false       ; 在supervisord启动的时候也自动启动

startsecs=5         ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒

autorestart=true     ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启

startretries=3       ; 启动失败自动重试次数,默认是3

;user=root         ; 用哪个用户启动进程,默认是root

priority=999         ; 进程启动优先级,默认999,值小的优先启动

redirect_stderr=true ; 把stderr重定向到stdout,默认false

stdout_logfile_maxbytes=20MB  ; stdout 日志文件大小,默认50MB

stdout_logfile_backups=3   ; stdout 日志文件备份数,默认是10

; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)

stdout_logfile=web_api.log

stopasgroup=false     ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程

killasgroup=false     ;默认为false,向进程组发送kill信号,包括子进程



; [program:xx]是被管理的进程配置参数,xx是进程的名称

[program:celery_flower]

command=celery -A tasks flower  ; 程序启动命令

autostart=false       ; 在supervisord启动的时候也自动启动

startsecs=5         ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒

autorestart=true     ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启

startretries=3       ; 启动失败自动重试次数,默认是3

;user=root         ; 用哪个用户启动进程,默认是root

priority=999         ; 进程启动优先级,默认999,值小的优先启动

redirect_stderr=true ; 把stderr重定向到stdout,默认false

stdout_logfile_maxbytes=20MB  ; stdout 日志文件大小,默认50MB

stdout_logfile_backups=3   ; stdout 日志文件备份数,默认是10

; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)

stdout_logfile=celery_flower.log

stopasgroup=false     ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程

killasgroup=false     ;默认为false,向进程组发送kill信号,包括子进程



; [program:xx]是被管理的进程配置参数,xx是进程的名称

[program:celery_worker]

command=celery -A tasks worker -c %(ENV_worker_concurrency)s -Q %(ENV_worker_queue)s -P %(ENV_worker_process)s  ; 程序启动命令

autostart=false       ; 在supervisord启动的时候也自动启动

startsecs=5         ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒

autorestart=true     ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启

startretries=3       ; 启动失败自动重试次数,默认是3

;user=root         ; 用哪个用户启动进程,默认是root

priority=999         ; 进程启动优先级,默认999,值小的优先启动

redirect_stderr=true ; 把stderr重定向到stdout,默认false

stdout_logfile_maxbytes=20MB  ; stdout 日志文件大小,默认50MB

stdout_logfile_backups=3   ; stdout 日志文件备份数,默认是10

; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)

stdout_logfile=celery_worker.log

stopasgroup=false     ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程

killasgroup=false     ;默认为false,向进程组发送kill信号,包括子进程



; [program:xx]是被管理的进程配置参数,xx是进程的名称

[program:sandbox]

command=gunicorn -w %(ENV_sandbox_worker)s --timeout 300 -b 0.0.0.0:8001 sandbox_api:app –preload  ; 程序启动命令

autostart=false       ; 在supervisord启动的时候也自动启动

startsecs=5         ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒

autorestart=true     ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启

startretries=3       ; 启动失败自动重试次数,默认是3

;user=root         ; 用哪个用户启动进程,默认是root

priority=999         ; 进程启动优先级,默认999,值小的优先启动

redirect_stderr=true ; 把stderr重定向到stdout,默认false

stdout_logfile_maxbytes=20MB  ; stdout 日志文件大小,默认50MB

stdout_logfile_backups=3   ; stdout 日志文件备份数,默认是10

; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)

stdout_logfile=sandbox_api.log

stopasgroup=false     ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程

killasgroup=false     ;默认为false,向进程组发送kill信号,包括子进程