centos 7.9安装supervisor支持laravel队列常驻后台笔记

1、切换位root用户,然后安装supervisor

# yum install epel-release
# yum install -y supervisor

2、创建配置文件:在/etc/supervisord.d/目录下输入vim laravel-horizon.conf创建配置文件laravel-horizon.conf

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /www/server/php/81/etc/php-cli.ini artisan horizon sqs --sleep=3 --tries=3 --max-time=3600
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
user=forge
numprocs=8
redirect_stderr=true
stdout_logfile=/home/forge/app.com/worker.log
stopwaitsecs=3600

注意!!!
1、因为我安装了laravel\horizon用于可视化队列,所以没有用queue命令
2、centos的supervisord配置文件*.conf放在 /etc/supervisord.d/下, Ubuntu的是/etc/supervisor/conf.d不一样
3、确保 stopwaitsecs 的值大于运行时间最长的作业所消耗的秒数。否则,Supervisor 可能会在作业完成处理之前将其终止。

然后运行以下命令,就可以安心关闭SSH了

# systemctl enable supervisord # 开机自启动
# systemctl start supervisord # 启动supervisord服务

# systemctl status supervisord # 查看supervisord服务状态
# ps -ef|grep supervisord # 查看是否存在supervisord进程

备注:
配置文件里的/www/server/php/81/etc/php-cli.ini artisan horizon就是你想要常驻运行的命令路径,如果你不知道完整路径是什么,你可以先运行php artisan xxx然后ctrl+z,然后再输入jobs就能看到完整路径了,复制到conf文件里就可以了

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

文档只有Ubuntu的,正好需要Centos,当时也是没找到配置文件 哈哈

1年前 评论

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