前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >laravel队列使用supervisor全过程

laravel队列使用supervisor全过程

原创
作者头像
用砖头敲代码
发布2022-06-26 18:39:36
发布2022-06-26 18:39:36
9710
举报
文章被收录于专栏:用砖头敲代码用砖头敲代码

明确概念

supervisor:要安装的软件的名称。

supervisord:装好supervisor软件后,supervisord用于启动supervisor服务。

supervisorctl:用于管理supervisor配置文件中program和supervisor服务本身。

开始安装

安装

代码语言:shell
复制
yum install epel-release
yum install -y supervisor

开启启动

代码语言:shell
复制
systemctl enable supervisord

启动服务

代码语言:shell
复制
systemctl start supervisord

查看状态

代码语言:shell
复制
systemctl status supervisord
ps -ef | grep supervisord

添加配置

创建配置文件目录

代码语言:shell
复制
mkdir /etc/supervisord.d/

创建一个叫做”laravel-worker.conf“的文件,内容如下

代码语言:text
复制
[program:laravel-worker]
process_name = %(program_name)s_%(process_num)02d
command = php artisan所在位置 queue:work --tries=15
autostart = true
autorestart = true
stopasgroup = true
killasgroup = true
user = root
numprocs = 4
redirect_stderr = true
stdout_logfile = # 日志目录
stopwaitsecs=3600

[inet_http_server]
port = 0.0.0.0:9001
username = web账号
password = web密码

[unix_http_server]
file=/tmp/supervisor.sock

[supervisord]
nodaemon=false

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock

其他命令

supervisorctl:进入命令行交互界面,可直接输入子命令进行管理。

supervisorctl reload:重新加载配置文件,并重启supervisord及所有自动启动的程序。

supervisorctl restart {PROGRAM< ...>}|all:重启程序,all表示重启所有程序。

supervisorctl start {PROGRAM< ...>}|all:启动程序,all表示启动所有程序。

supervisorctl status <{PROGRAM< ...>}|all>:查看程序状态,如为all或不指定则查看所有程序状态。

supervisorctl stop {PROGRAM< ...>}|all:停止程序,all表示停止所有程序。

supervisorctl update:重新加载配置文件,并启动新配置指定的程序。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 明确概念
  • 开始安装
  • 添加配置
  • 其他命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档