安装配置 supervisor

安装supervisor

# sudo su - #切换为root用户
# yum install epel-release 
# yum install -y supervisor
# systemctl enable supervisord # 开机自启动 
# systemctl start supervisord # 启动supervisord服务
# systemctl status supervisord # 查看supervisord服务状态 
# ps -ef|grep supervisord # 查看是否存在supervisord进程

配置Supervisor

1.修改/etc/supervisord.conf文件内容

; files = supervisord.d/*.ini
files = /etc/supervisor/conf.d/*.conf

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

[program:laravel]
process_name=%(program_name)s_%(process_num)02d
command=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

4.执行命令使配置文件生效

supervisorctl reread
supervisorctl update

5.重启supervisord或者修改了 /etc/supervisord.conf执行

supervisorctl reload

运行

supervisorctl start laravel:*

查看运行状态

supervisorctl status
//提示RUNNING代表成功

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

ps -ef|grep laravel

常用命令

service supervisord start   #启动
service supervisord stop    #停止
service supervisord status  #状态
supervisorctl reread
supervisorctl update
supervisorctl reload
supervisorctl status
supervisorctl shutdown  #关闭所有任务
supervisorctl stop|start program_name #启动或停止服务
supervisorctl status #查看所有任务状态
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!