supervisor进程守护安装使用图文教程

大家在做Linux进程守护的时候会采用第三方软件来实现,而第三方软件中用的较多的要数supervisor了,因此本文着重分享下supervisor安装使用的全过程。

1、supervisor官网:http://supervisord.org

supervisor进程守护安装使用图文教程

2、安装步骤:

  1. cd /data  #这个data是我自己建立的一个目录
  2. wget https://pypi.python.org/packages/7b/17/88adf8cb25f80e2bc0d18e094fcd7ab300632ea00b601cbbbb84c2419eae/supervisor-3.3.2.tar.gz
  3. tar -zxvf supervisor-3.3.2.tar.gz
  4. cd supervisor-3.3.2
  5. python setup.py install

当然安装方法不止一种哈。还可以yum安装以及编译安装。这里偷懒,用这个比较快一些。

3、修改配置:

  1. mkdir /etc/supervisor
  2. echo_supervisord_conf > /etc/supervisord.conf
  3. vim /etc/supervisord.conf

滚动到文件底部

  1. ;[include]
  2. ;files = relative/directory/*.ini
  3. 修改为:
  4. [include]
  5. files=/etc/supervisor/*.conf
  6. (注意去掉分号,第一次安装的时候就因为没去掉分号出现了问题!);

4、为项目创建一个守护进程配置文件。

  1. vim test.conf
  2. #写入一些配置:
  3. [program:test]   # 设置进程的名称,使用 supervisorctl 来管理进程时需要使用该进程名 我这里就叫做test了!
  4. command=php think queue:work --queue saveLoginLog --daemon --tries 10;  #这个就是队列执行的命令
  5. directory= /www/wwwroot/admin;  #命令执行的目录或者说执行 command 之前,先切换到工作目录 可以理解为在执行命令前会切换到这个目录
  6. process_name=%(process_num)02d; #默认为 %(program_name)s,即 [program:x] 中的 x 这个是进程名,如果我们下面的numprocs参数为1的话,就不用管这个参数
  7.                                  了,它默认值%(program_name)s也就是上面的那个program冒号后面的
  8. numprocs=5; #进程数量当不为1时的时候,就是进程池的概念,注意process_name的设置
  9. autostart=true; #是否自动启动
  10. autorestart=true; #程序意外退出是否自动重启
  11. startsecs=1;  自动重启间隔
  12. startretries=20;  当进程启动失败后,最大尝试启动的次数。。当超过3次后,supervisor将把此进程的状态置为FAIL 默认值为3 。。
  13. redirect_stderr=true;  如果为true,则stderr的日志会被写入stdout日志文件中  理解为重定向输出的日志
  14. user=root;  这个参数可以设置一个非root用户,当我们以root用户启动supervisord之后。我这里面设置的这个用户,也可以对supervisord进行管理
  15. stdout_logfile= /www/wwwroot/admin/test.out.log; 子进程的stdout的日志路径 输出日志文件
  16. stderr_logfile=/www/wwwroot/admin/test.err.log ; 错误日志文件 当redirect_stderr=true。这个就不用

5、supervisor重载配置。

  1. supervisord -c /etc/supervisord.conf
  2. supervisorctl reload

6、测试执行。

  1. supervisorctl restart test
  2. supervisorctl stop test

supervisor的安装使用很简单,除此之外很多可视化Linux面板均已集成了该软件。大家在使用过程中有任何问题可以交流。

 

 

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!