CentOS 安装 supervisor 以及设置 Laravel 队列设置

本文介绍了如何在CentOS系统中安装和配置Supervisor,以及设置Laravel的队列。首先,通过Python和easy_install安装Supervisor,然后创建并编辑配置文件,使Supervisor能够管理进程。接着,下载并启用自动启动服务脚本,确保Supervisor随系统启动。在Laravel项目中,创建队列配置文件,设置多个worker进程并启用失败时的自动重启。最后,启动Supervisor服务,并了解如何更新配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

supervisor

安装

先安装 Python 的 easy_install,再通过 easy_install 安装 supervisor

# yum install python-setuptools
# easy_install supervisor

配置文件

生成配置文件,并建立相应目录,管理 supervisor 启动进程

# echo_supervisord_conf > /etc/supervisord.conf
# mkdir -p /etc/supervisor/conf.d/

编辑 /etc/supervisord.conf,修改 [include] 区块内容:

[include]
files = /etc/supervisor/conf.d/*.conf

这样, supervisor 会加载 /etc/supervisor/conf.d/ 下的所有 .conf 文件

自动启动

https://github.com/Supervisor/initscripts 下载 CentOS 使用的自动启动服务脚本 centos-systemd-etcs

# wget -O /usr/lib/systemd/system/supervisord.service  https://github.com/Supervisor/initscripts/raw/master/centos-systemd-etcs

supervisord 服务设为自启动

# systemctl enable supervisord.service

输入 supervisorctl 命令可以进入 supervisor 控制台

设置 Laravel 队列

新建 /etc/supervisor/conf.d/laravel-work.conf 文件:

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=/usr/local/php/bin/php /data/wwwroot/app.com/artisan queue:work database --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
user=www
numprocs=8
redirect_stderr=true
stdout_logfile=/data/wwwroot/app.com/storage/logs/queue.log

这里开启了 8 个 queue:work 进程,并监视他们,如果失败的话,自动重启;在项目的 storage/logs/queue.log 记录日志。

启动 supervisor 服务:

# supervisord

至此, supervisor 安装及 Laravel 队列设置完毕

如果以后配置文件有修改,或者新增,进入 supervisor 控制台,执行下面的命令

# supervisorctl
supervisorctl> reread
supervisorctl> update
supervisorctl> start laravel-worker:*

原文链接:http://www.fullstack.pub/doc/8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值