您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Supervisor手册
Supervisor使用手册概述Supervisor是一个进程管理工具,用途就是有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor这个工具主要就两个命令:supervisord:supervisor的服务器端部分,启动supervisor就是运行这个命令supervisorctl:启动supervisor的命令行窗口。安装(Centos)安装1.#yuminstallpython-setuptools2.#easy_installsupervisor3.4.如果easy_install不好使就从官方下载:5.#wget然后通过python安装:7.#tarzxfsupervisor-3.1.3.tar.gz8.#cdsupervisor9.#pythonsetup.pyinstall测试是否安装成功:echo_supervisord_conf,会显示Supervisor一个配置模版:配置创建配置文件echo_supervisord_conf/etc/supervisord.confeasy_install安装的方式好像没有/etc/supervisord.conf,所以这里我们手动创建配置可以参考创建配置文件目录:mkdir/etc/supervisor修改supervisord.confvim/etc/supervisord.conf,在末尾放开如下标红部分:[include]files=/etc/supervisor/*.conf;配置文件指向/etc/supervisor/目录下的所有*.conf文件其中/etc/supervisor/目录下*.conf就是一个个需要使用supervisor管理的服务配置。*.conf配置如下:[program:meta.txn.recover.on.error]command=/cas/bin/meta.txn.recover.on.error;被监控的进程路径numprocs=1;启动几个进程directory=/cas/bin;执行前要不要先cd到目录去,一般不用autostart=true;随着supervisord的启动而启动autorestart=true;自动重启。。当然要选上了startretries=10;启动失败时的最多重试次数exitcodes=0;正常退出代码(是说退出代码是这个时就不再重启了吗?待确定)stopsignal=KILL;用来杀死进程的信号stopwaitsecs=10;发送SIGKILL前的等待时间redirect_stderr=true;重定向stderr到stdout(更多配置说明请参考:)注:如果修改了/etc/supervisord.conf,需要执行supervisorctlreload来重新加载配置文件启动supervisordsupervisord,初始启动Supervisord,启动、管理配置中设置的进程。运行:supervisord(以daemon方式启动)运行:supervisord-c/etc/supervisord.conf(非daemon)不带参数运行supervisord是以daemon方式运行当supervisord以非daemon方式运行时,杀掉supervisord后,被监控的进程也退出了。而以daemon方式运行,杀掉supervisord对被监控进程无影响supervisorctlsupervisorctl简单的后台进程控制工具。supervisorctlstopprogramxxx,停止某一个进程(programxxx),programxxx为[program:chatdemon]里配置的值supervisorctlstartprogramxxx,启动某个进程supervisorctlrestartprogramxxx,重启某个进程supervisorctlstopall,停止全部进程,注:start、restart、stop都不会载入最新的配置文件。supervisorctlreload,载入最新的配置文件,并按新的配置启动、管理所有进程。supervisorctlreread,当一个服务由自动启动修改为手动启动时执行一下就ok参考资料linux后台进程管理利器supervisorsupervisor_confsupervisor官方文档
本文标题:Supervisor手册
链接地址:https://www.777doc.com/doc-2861154 .html