首页 > 代码库 > 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