<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></title> 
<link>https://www.cnmysql.com/index.php</link> 
<description><![CDATA[关注服务器运维技术、DB优化、Docker虚拟化、自动化运维、工作积累]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></copyright>
<item>
<link>https://www.cnmysql.com/post//</link>
<title><![CDATA[Supervisor进程管理工具]]></title> 
<author>kangyang &lt;kangyang315@qq.com&gt;</author>
<category><![CDATA[LINUX系统管理]]></category>
<pubDate>Mon, 05 Jan 2015 07:24:03 +0000</pubDate> 
<guid>https://www.cnmysql.com/post//</guid> 
<description>
<![CDATA[ 
	<span style="font-family: 宋体;"><span style="font-size: 12px;"><br/>之前研究docker，希望docker里面的应用挂了自动拉起，看到Supervisor很适合，现在线上已采用。而且通过Supervisor可以实现在docker容器里面启动N个进程。<br/><br/>Supervisor是一个C/S系统,它可以在类UNIX系统上控制系统进程，由python编写，它提供了大量的功能来实现对进程的管理。<br/>程序的多进程启动，可以配置同时启动的进程数，而不需要一个个启动<br/>程序的退出码，可以根据程序的退出码来判断是否需要自动重启<br/>程序所产生日志的处理<br/>进程初始化的环境，包括目录，用户，umask，关闭进程所需要的信号等等<br/>手动管理进程(开始，启动，重启，查看进程状态)的web界面，和xmlrpc接口<br/>支持的平台<br/><br/>可以运行在大多数类UNIX系统上，比如Linux、MAC OS X、Solaris、FreeBSD。<br/>不支持任何版本的Windows。<br/>支持Python2.4以及之后的版本，但不支持Python3。<br/><br/>安装（centos 6.5 ）<br/>rpm -ivh <a href="http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm" target="_blank">http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm</a><br/>rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6<br/>yum install supervisor<br/><br/>启动：/usr/bin/supervisord<br/>可以写到rc.local里面实现开机启动<br/><br/>以redis为例，配置文件如下：redis必须以前台运行方式<br/>[supervisord]<br/>logfile=/var/log/supervisor/supervisord.log ; 定义supervisord日志文件<br/>logfile_maxbytes=50MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 日志大小<br/>logfile_backups=10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 日志个数<br/>loglevel=info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 日志等级<br/>pidfile=/var/run/supervisord.pid ;pid路径<br/>nodaemon=false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;；是否以daemon模式启动<br/><br/>[program:redis]<br/>command=/usr/local/redis/bin/redis-server /etc/redis.conf&nbsp;&nbsp; ；redis启动命令<br/>log_stdout=true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; if true, log program stdout (default true)<br/>log_stderr=true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; if true, log program stderr (def false)<br/>logfile=/var/log/redis.log&nbsp;&nbsp;；redis日志<br/>logfile_maxbytes=102400MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; max # logfile bytes b4 rotation (default 50MB)<br/>logfile_backups=10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; # of logfile backups (default 10)<br/>logfile_maxbytes=50MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; (max main logfile bytes b4 rotation;default 50MB)<br/>logfile_backups=10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; (num of main logfile rotation backups;default 10)<br/>loglevel=info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; (logging level;default info; others: debug,warn)<br/>pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)<br/>minfds=1024&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; (min. avail startup file descriptors;default 1024)<br/>minprocs=200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; (min. avail process descriptors;default 200)<br/>nodaemon=false<br/><br/>supervisor配置文件详解<br/><br/>; Sample supervisor config file.<br/>;<br/>; For more information on the config file, please see:<br/>; <a href="http://supervisord.org/configuration.html" target="_blank">http://supervisord.org/configuration.html</a><br/>;<br/>; Note: shell expansion ("~" or "$HOME") is not supported.&nbsp;&nbsp;Environment<br/>; variables can be expanded using this syntax: "%(ENV_HOME)s".<br/><br/>[unix_http_server]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; supervisord的unix socket服务配置<br/>file=/tmp/supervisor.sock&nbsp;&nbsp; ; socket文件的保存目录<br/>;chmod=0700&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; socket的文件权限 (default 0700)<br/>;chown=nobody:nogroup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; socket的拥有者和组名<br/>;username=user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 默认不需要登陆用户 (open server)<br/>;password=123&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 默认不需要登陆密码 (open server)<br/><br/>;[inet_http_server]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; supervisord的tcp服务配置<br/>;port=127.0.0.1:9001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; tcp端口<br/>;username=user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; tcp登陆用户<br/>;password=123&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; tcp登陆密码<br/><br/>[supervisord]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; supervisord的主进程配置<br/>logfile=/tmp/supervisord.log ; 主要的进程日志配置<br/>logfile_maxbytes=50MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 最大日志体积，默认50MB<br/>logfile_backups=10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 日志文件备份数目，默认10<br/>loglevel=info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 日志级别，默认info; 还有:debug,warn,trace<br/>pidfile=/tmp/supervisord.pid ; supervisord的pidfile文件<br/>nodaemon=false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 是否以守护进程的方式启动<br/>minfds=1024&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 最小的有效文件描述符，默认1024<br/>minprocs=200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 最小的有效进程描述符，默认200<br/>;umask=022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 进程文件的umask，默认200<br/>;user=chrism&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 默认为当前用户，如果为root则必填<br/>;identifier=supervisor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; supervisord的表示符, 默认时'supervisor'<br/>;directory=/tmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 默认不cd到当前目录<br/>;nocleanup=true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 不在启动的时候清除临时文件，默认false<br/>;childlogdir=/tmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; ('AUTO' child log dir, default $TEMP)<br/>;environment=KEY=value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 初始键值对传递给进程<br/>;strip_ansi=false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; (strip ansi escape codes in logs; def. false)<br/><br/>; the below section must remain in the config file for RPC<br/>; (supervisorctl/web interface) to work, additional interfaces may be<br/>; added by defining them in separate rpcinterface: sections<br/>[rpcinterface:supervisor]<br/>supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface<br/><br/>[supervisorctl]<br/>serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL&nbsp;&nbsp;for a unix socket<br/>;serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket<br/>;username=chris&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 如果设置应该与http_username相同<br/>;password=123&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 如果设置应该与http_password相同<br/>;prompt=mysupervisor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 命令行提示符，默认"supervisor"<br/>;history_file=~/.sc_history&nbsp;&nbsp;; 命令行历史纪录<br/><br/>; The below sample program section shows all possible program subsection values,<br/>; create one or more 'real' program: sections to be able to control them under<br/>; supervisor.<br/><br/>;[program:theprogramname]<br/>;command=/bin/cat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 运行的程序 (相对使用PATH路径, 可以使用参数)<br/>;process_name=%(program_name)s ; 进程名表达式，默认为%(program_name)s<br/>;numprocs=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 默认启动的进程数目，默认为1<br/>;directory=/tmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 在运行前cwd到指定的目录，默认不执行cmd<br/>;umask=022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 进程umask，默认None<br/>;priority=999&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 程序运行的优先级，默认999<br/>;autostart=true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 默认随supervisord自动启动，默认true<br/>;autorestart=unexpected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; whether/when to restart (default: unexpected)<br/>;startsecs=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; number of secs prog must stay running (def. 1)<br/>;startretries=3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; max # of serial start failures (default 3)<br/>;exitcodes=0,2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 期望的退出码，默认0,2<br/>;stopsignal=QUIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 杀死进程的信号，默认TERM<br/>;stopwaitsecs=10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; max num secs to wait b4 SIGKILL (default 10)<br/>;stopasgroup=false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 向unix进程组发送停止信号，默认false<br/>;killasgroup=false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 向unix进程组发送SIGKILL信号，默认false<br/>;user=chrism&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 为运行程序的unix帐号设置setuid<br/>;redirect_stderr=true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 将标准错误重定向到标准输出，默认false<br/>;stdout_logfile=/a/path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 标准输出的文件路径NONE＝none;默认AUTO<br/>;stdout_logfile_maxbytes=1MB&nbsp;&nbsp; ; max # logfile bytes b4 rotation (default 50MB)<br/>;stdout_logfile_backups=10&nbsp;&nbsp;&nbsp;&nbsp; ; # of stdout logfile backups (default 10)<br/>;stdout_capture_maxbytes=1MB&nbsp;&nbsp; ; number of bytes in 'capturemode' (default 0)<br/>;stdout_events_enabled=false&nbsp;&nbsp; ; emit events on stdout writes (default false)<br/>;stderr_logfile=/a/path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; stderr log path, NONE for none; default AUTO<br/>;stderr_logfile_maxbytes=1MB&nbsp;&nbsp; ; max # logfile bytes b4 rotation (default 50MB)<br/>;stderr_logfile_backups=10&nbsp;&nbsp;&nbsp;&nbsp; ; # of stderr logfile backups (default 10)<br/>;stderr_capture_maxbytes=1MB&nbsp;&nbsp; ; number of bytes in 'capturemode' (default 0)<br/>;stderr_events_enabled=false&nbsp;&nbsp; ; emit events on stderr writes (default false)<br/>;environment=A=1,B=2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; process environment additions (def no adds)<br/>;serverurl=AUTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; override serverurl computation (childutils)<br/><br/>; The below sample eventlistener section shows all possible<br/>; eventlistener subsection values, create one or more 'real'<br/>; eventlistener: sections to be able to handle event notifications<br/>; sent by supervisor.<br/><br/>;[eventlistener:theeventlistenername]<br/>;command=/bin/eventlistener&nbsp;&nbsp;&nbsp;&nbsp;; 运行的程序 (相对使用PATH路径, 可以使用参数)<br/>;process_name=%(program_name)s ; 进程名表达式，默认为%(program_name)s<br/>;numprocs=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 默认启动的进程数目，默认为1<br/>;events=EVENT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; event notif. types to subscribe to (req'd)<br/>;buffer_size=10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 事件缓冲区队列大小，默认10<br/>;directory=/tmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 在运行前cwd到指定的目录，默认不执行cmd<br/>;umask=022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 进程umask，默认None<br/>;priority=-1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 程序运行的优先级，默认-1<br/>;autostart=true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 默认随supervisord自动启动，默认true<br/>;autorestart=unexpected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; whether/when to restart (default: unexpected)<br/>;startsecs=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; number of secs prog must stay running (def. 1)<br/>;startretries=3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; max # of serial start failures (default 3)<br/>;exitcodes=0,2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 期望的退出码，默认0,2<br/>;stopsignal=QUIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 杀死进程的信号，默认TERM<br/>;stopwaitsecs=10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; max num secs to wait b4 SIGKILL (default 10)<br/>;stopasgroup=false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 向unix进程组发送停止信号，默认false<br/>;killasgroup=false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 向unix进程组发送SIGKILL信号，默认false<br/>;user=chrism&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; setuid to this UNIX account to run the program<br/>;redirect_stderr=true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; redirect proc stderr to stdout (default false)<br/>;stdout_logfile=/a/path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; stdout log path, NONE for none; default AUTO<br/>;stdout_logfile_maxbytes=1MB&nbsp;&nbsp; ; max # logfile bytes b4 rotation (default 50MB)<br/>;stdout_logfile_backups=10&nbsp;&nbsp;&nbsp;&nbsp; ; # of stdout logfile backups (default 10)<br/>;stdout_events_enabled=false&nbsp;&nbsp; ; emit events on stdout writes (default false)<br/>;stderr_logfile=/a/path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; stderr log path, NONE for none; default AUTO<br/>;stderr_logfile_maxbytes=1MB&nbsp;&nbsp; ; max # logfile bytes b4 rotation (default 50MB)<br/>;stderr_logfile_backups&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; # of stderr logfile backups (default 10)<br/>;stderr_events_enabled=false&nbsp;&nbsp; ; emit events on stderr writes (default false)<br/>;environment=A=1,B=2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; process environment additions<br/>;serverurl=AUTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; override serverurl computation (childutils)<br/><br/>; The below sample group section shows all possible group values,<br/>; create one or more 'real' group: sections to create "heterogeneous"<br/>; process groups.<br/><br/>;[group:thegroupname]<br/>;programs=progname1,progname2&nbsp;&nbsp;; 任何在[program:x]中定义的x<br/>;priority=999&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 程序运行的优先级，默认999<br/><br/>; The [include] section can just contain the "files" setting.&nbsp;&nbsp;This<br/>; setting can list multiple files (separated by whitespace or<br/>; newlines).&nbsp;&nbsp;It can also contain wildcards.&nbsp;&nbsp;The filenames are<br/>; interpreted as relative to this file.&nbsp;&nbsp;Included files *cannot*<br/>; include files themselves.<br/><br/>;[include]<br/>;files = relative/directory/*.ini<br/><br/><br/>参考：<br/><a href="http://ilvsx.im/index.php/archives/32/" target="_blank">http://ilvsx.im/index.php/archives/32/</a><br/></span><br/></span><br/>Tags - <a href="https://www.cnmysql.com/tags/supervisor/" rel="tag">supervisor</a> , <a href="https://www.cnmysql.com/tags/%25E8%25BF%259B%25E7%25A8%258B/" rel="tag">进程</a> , <a href="https://www.cnmysql.com/tags/%25E5%25B7%25A5%25E5%2585%25B7/" rel="tag">工具</a>
]]>
</description>
</item><item>
<link>https://www.cnmysql.com/post//#blogcomment</link>
<title><![CDATA[[评论] Supervisor进程管理工具]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.cnmysql.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>