首页 > 代码库 > supervisord
supervisord
1.安装supervisord
#yum install python-setuptools
#easy_install supervisor或#pip install supervisor
#echo_supervisord_conf > /etc/supervisord.conf
2.supervisord配置文件
在supervisord.conf最后增加:
[program:redis]
command = redis-server //需要执行的命令
autostart=true //supervisor启动的时候是否随着同时启动
autorestart=true //当程序跑出exit的时候,这个program会自动重启
startsecs=3 //程序重启时候停留在runing状态的秒数
---------------------------------------------------------------
supervisord.conf`
1 [supervisord] 2 nodaemon=true 3 4 [program:sshd] 5 command=/usr/sbin/sshd -D 6 7 [program:httpd] 8 command=/usr/sbin/httpd -DFOREGROUND
3.supervisor命令
supervisord : supervisor的服务器端部分,启动supervisor就是运行这个命令;
supervisorctl:启动supervisor的命令行窗口。
supervisorctl stop sshd,停止某一个进程(sshd)
supervisorctl start programxxx,启动某个进程
supervisorctl restart programxxx,重启某个进程
supervisorctl stop program: ,重启所有属于名为program这个分组的进程(start,restart同理)
supervisorctl stop all,停止全部进程,注:start、restart、stop都不会载入最新的配置文件。
supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。
supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。
注意:显示用stop停止掉的进程,用reload或者update都不会自动重启。
supervisord