标签 supervisor 下的文章

linux 任务控制软件 supervisor配置详解(转)
https://www.cnblogs.com/ajianbeyourself/p/5534737.html
http://lixcto.blog.51cto.com/4834175/1539136

安装
yum install supervisor

echo_supervisord_conf > /etc/supervisord.conf

编辑 : /etc/supervisord.conf 去掉下面的注释符

[include]
files = /etc/supervisord.d/*.conf

启动supersord服务程序
supervisord -c /etc/supervisord.conf

当你修改了supervisord.conf时,要让配置立即生效,键入:
supervisorctl reload

启动某个任务
supervisorctl start xxx

stop某个任务
supervisorctl stop xxx

子进程配置例子:

[program:notify]
command=php /data/xkx/api/shell/notify.php
directory=/data/xkx/api/shell
user=root
autostart=true
autorestart=true
startretries=3
stdout_logfile=/data/xkx/data/supervisor/%(program_name)s_%(process_num)02d.log
stderr_logfile=/data/xkx/data/supervisor/err_%(program_name)s_%(process_num)02d.log

;stdout_logfile=/a/path ; 子进程的stdout的日志路径,可以指定路径,AUTO,none等三个选项。

                             设置为none的话,将没有日志产生。设置为AUTO的话,将随机找一个地方
                             生成日志文件,而且当supervisord重新启动的时候,以前的日志文件会被
                             清空。当 redirect_stderr=true的时候,sterr也会写进这个日志文件

;stdout_logfile_maxbytes=1MB ; 日志文件最大大小,和[supervisord]中定义的一样。默认为50
;stdout_logfile_backups=10 ; 和[supervisord]定义的一样。默认10
;stdout_capture_maxbytes=1MB ; 这个东西是设定capture管道的大小,当值不为0的时候,子进程可以从stdout

                             发送信息,而supervisor可以根据信息,发送相应的event。
                             默认为0,为0的时候表达关闭管道。。。非必须项

;stdout_events_enabled=false ; 当设置为ture的时候,当子进程由stdout向文件描述符中写日志的时候,将

                             触发supervisord发送PROCESS_LOG_STDOUT类型的event
                             默认为false。。。非必须设置

;stderr_logfile=/a/path ; 这个东西是设置stderr写的日志路径,当redirect_stderr=true。这个就不用

                             设置了,设置了也是白搭。因为它会被写入stdout_logfile的同一个文件中
                             默认为AUTO,也就是随便找个地存,supervisord重启被清空。。非必须设置

;stderr_logfile_maxbytes=1MB ; 这个出现好几次了,就不重复了
;stderr_logfile_backups=10 ; 这个也是
;stderr_capture_maxbytes=1MB ; 这个一样,和stdout_capture一样。 默认为0,关闭状态
;stderr_events_enabled=false ; 这个也是一样,默认为false
;environment=A="1",B="2" ; 这个是该子进程的环境变量,和别的子进程是不共享的
;serverurl=AUTO ;