[unix_http_server] file=/var/run/supervisor/supervisor.sock ; (the path to the socket file) ;chmod=0700 ; sockef file mode (default 0700) ;chown=nobody:nogroup ; socket file uid:gid owner username=asd ; (default is no username (open server)) password=asdfghj ; (default is no password (open server))
[inet_http_server] ; inet (TCP) server disabled by default port=*:9001 ; (ip_address:port specifier, *:port for all iface) username=asd ; (default is no username (open server)) password=asdfghj ; (default is no password (open server))
[supervisord] logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log) logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB) logfile_backups=10 ; (num of main logfile rotation backups;default 10) loglevel=info ; (log level;default info; others: debug,warn,trace) pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) nodaemon=false ; (start in foreground if true;default false) minfds=1024 ; (min. avail startup file descriptors;default 1024) minprocs=200 ; (min. avail process descriptors;default 200) ;umask=022 ; (process file creation umask;default 022) ;user=chrism ; (default is current user, required if root) ;identifier=supervisor ; (supervisord identifier, default is 'supervisor') ;directory=/tmp ; (default is not to cd during start) ;nocleanup=true ; (don't clean up tempfiles at start;default false) ;childlogdir=/tmp ; ('AUTO' child log dir, default $TEMP) ;environment=KEY=value ; (key value pairs to add to environment) ;strip_ansi=false ; (strip ansi escape codes in logs; def. false)
; the below section must remain in the config file for RPC ; (supervisorctl/web interface) to work, additional interfaces may be ; added by defining them in separate rpcinterface: sections [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl] serverurl=unix:///var/run/supervisor/supervisor.sock ; use a unix:// URL for a unix socket serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket username=asd ; should be same as http_username if set password=asdfghj ; should be same as http_password if set prompt=mysupervisor ; cmd line prompt (default "supervisor") history_file=~/.sc_history ; use readline history if available
; The below sample program section shows all possible program subsection values, ; create one or more 'real' program: sections to be able to control them under ; supervisor.
;[program:theprogramname] ;command=/bin/cat ; the program (relative uses PATH, can take args) ;process_name=%(program_name)s ; process_name expr (default %(program_name)s) ;numprocs=1 ; number of processes copies to start (def 1) ;directory=/tmp ; directory to cwd to before exec (def no cwd) ;umask=022 ; umask for process (default None)
[program:test_name_task] directory=/www/wwwroot/www_online command =/bin/bash -c " sleep 5 && /www/server/php/71/bin/php index.php /index/test/process" autostart=false autorestart=true stderr_logfile=/tmp/master_name_task_err.log stdout_logfile=/tmp/master_name_task.log startsecs=0
#脚本运行的用户身份 user = www
[program:php-fpm] #directory= command=/bin/bash -c "killall -9 php-fpm;/usr/sbin/php-fpm --fpm-config /etc/php-fpm.conf --pid /var/run/php-fpm.pid;sleep 1" process_name=%(program_name)s
#优先级 默认:999,数值越小优先级越高 priority=20
#是否随supervisor启动而自动启动 autostart=true
#启动正常运行多久,则为启动成功。默认为:1秒 #startsecs=3
#启动失败重试次数 satrtretries=1
#进程挂掉,是否重启 autorestart=true
#默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程 stopasgroup=true
#默认为false,向进程组发送kill信号,包括子进程 killasgroup=true
stderr_logfile=/var/log/supervisor/%(program_name)s_stderr.log stderr_logfile_maxbytes=10MB stderr_logfile_backups=10 stderr_capture_maxbytes=10MB stderr_events_enabled=true
stdout_logfile=/var/log/supervisor/%(program_name)s_stdout.log stdout_logfile_maxbytes=10MB stdout_logfile_backups=10 stdout_capture_maxbytes=10MB stdout_events_enabled=true
logfile=/var/log/supervisor/%(pogram_name)s.log logfile_maxbytes=50MB logfile_backups=5 loglevel=info
pidfile=/var/log/supervisor/%(pogram_name)s.pid nodaemon=true
stopsignal=QUIT
重要提示:supervisor守护的服务进程,必须先把所有的服务的daemonize守护启动方式关闭掉
















