centos下安装supervisor的步骤详解

1、安装supervisor

执行以下命令

1.yum install python-setuptools

2.easy_install supervisor

 

 

 

 2、配置Supervisor

a.创建文件夹和配置文件

mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf

b.修改/etc/supervisor/supervisord.conf文件内容
在文件结尾[include]节点处
把;files = relative/directory/*.ini

 

 改为files = conf.d/*.conf

 修改配置后重启服务

supervisord -c /etc/supervisor/supervisord.conf 运行服务

c.supervisorctl reload 重启服务

 

 

 d.在/etc/supervisor/下创建conf.d文件夹,及ProjectName.conf(以项目名称命名的)
e.打开laravel.conf文件,添加内容如下:

laravel 文件

[program:laravel]

process_name=%(program_name)s_%(process_num)02d

command=/usr/local/php/bin/php /data/wwwroot/laravel/artisan queue:listen --tries=3

autostart=true

autorestart=true

user=www

numprocs=2

redirect_stderr=true

stdout_logfile=/data/wwwlogs/worker.log

 

 

 

 

3、运行supervisord,查看是否生效,执行以下命令:

supervisord -c /etc/supervisor/supervisord.conf

#查看进程 (ps -ef | grep ProjectName)

ps -ef|grep laravel

 

 

 4、配置supervisord开机启动

a.在指定目录下创建文件supervisord.service

vim /usr/lib/systemd/system/supervisord.service
[Unit]

Description=Supervisor daemon

 

[Service]

Type=forking

ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf

ExecStop=/usr/bin/supervisorctl shutdown

ExecReload=/usr/bin/supervisorctl reload

KillMode=process

Restart=on-failure

RestartSec=42s

 

[Install]

WantedBy=multi-user.target

手动测试下面流程

c.执行以下命令:

systemctl enable supervisord

d.验证是否为开机启动:

#提示 enabled 表示成功

systemctl is-enabled supervisord

 

 5、常用命令

service supervisord start #启动

service supervisord stop #停止

service supervisord status #状态

supervisorctl shutdown #关闭所有任务

supervisorctl stop|start program_name #启动或停止服务

supervisorctl status #查看所有任务状态

sudo supervisorctl reread 重启
sudo supervisorctl update 更新
sudo supervisorctl start laravel-worker:* 开启指定队列

 



posted on 2021-04-23 10:06  kevin_yang123  阅读(1052)  评论(0编辑  收藏  举报