请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

七狐短视频2.0版自助购买
本篇文章给大家带来的内容是关于centos下安装supervisor的步骤详解。
1、安装supervisor

执行以下命令
  1. yum install python-setuptools
复制代码
  1. easy_install supervisor
复制代码

或者
#如果easy_install不好使就从官方下载:
#然后通过python安装:
tar zxf supervisor-3.3.1.tar.gz
cd supervisor
python setup.py install

2、配置Supervisor
a.创建文件夹和配置文件
  1. mkdir /etc/supervisor
复制代码
  1. echo_supervisord_conf > /etc/supervisor/supervisord.conf
复制代码

b.修改/etc/supervisor/supervisord.conf文件内容
在文件结尾[include]节点处
把;files = relative/directory/*.ini
改为files = conf.d/*.conf
c.执行supervisorctl reload命令使配置文件生效。
如果报错 (基本都会报错)点击 http://bbs.qihucms.com/thread-10-1-1.html  查看解决方案
d.在/etc/supervisor/下创建conf.d文件夹,
conf.d文件夹里创建 ProjectName.conf 文件(ProjectName就是你项目名称,比如qihucms.conf)
e.打开qihucms.conf(以项目名称命名的)文件,添加内容如下:
  1. [program:qihucms]
  2. process_name=%(program_name)s_%(process_num)02d
  3. command=php /www/wwwroot/qihucms.com/artisan queue:listen --tries=3
  4. autostart=true
  5. autorestart=true
  6. user=www
  7. numprocs=2
  8. redirect_stderr=true
  9. stdout_logfile=/www/wwwlogs/worker.log
复制代码

注意:
1,第一行 [program:qihucms]   里的qihucms 为你创建的 ProjectName.conf 的文件名
2,第三行  command=php /www/wwwroot/qihucms.com/artisan queue:listen --tries=3    /www/wwwroot/qihucms.com 改成自己网站的目录
3,  最后一行  stdout_logfile=/www/wwwlogs/worker.log 为日志文件目录 可以自行设置


3.运行supervisord,查看是否生效,执行以下命令:
1
2
3
4
#运行
  1. supervisord -c /etc/supervisor/supervisord.conf
复制代码

#查看进程 (ps -ef | grep qihucms)
  1. ps -ef|grep qihucms
复制代码


4、配置supervisord开机启动
a.在 /usr/lib/systemd/system/目录下创建文件 supervisord.service
b.输入以下内容:
  1. [Unit]
  2. Description=Supervisor daemon

  3. [Service]
  4. Type=forking
  5. ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
  6. ExecStop=/usr/bin/supervisorctl shutdown
  7. ExecReload=/usr/bin/supervisorctl reload
  8. KillMode=process
  9. Restart=on-failure
  10. RestartSec=42s

  11. [Install]
  12. WantedBy=multi-user.target
复制代码

c.执行以下命令:
  1. systemctl enable supervisord
复制代码

d.验证是否为开机启动:
  1. systemctl is-enabled supervisord
复制代码
#提示 enabled 表示成功
5、常用命令
1
2
3
4
5
6
service supervisord start #启动
service supervisord stop #停止
service supervisord status #状态
supervisorctl shutdown #关闭所有任务
supervisorctl stop|start program_name #启动或停止服务
supervisorctl status #查看所有任务状态

本文来源:php中文网

分享至 : QQ空间
收藏

1 个回复

倒序浏览
本文针对的是phthon2.7的方法以,3.6的安装方法不同,版本也不同,可以参考supervisord官网操作:http://www.supervisord.org/installing.html

安装命令,遇到问题,可发贴请求协助
  1. pip install supervisor
复制代码


配置基本上差不多,安装方法有差异。
回复 使用道具 举报