一、安装supervisor

yum -y install supervisor

二、supervisor配置文件

supervisor的主配置文件在vim /etc/supervisord.conf。

首先查看vim /etc/supervisord.conf,在最后一行找到类似:

[include]
files = /etc/supervisord.d/*.ini

此处的/etc/supervisord.d/用于存放各种program的supervisord启动脚本,注意其后缀,有可能为conf或者ini。

三、创建Laravel队列运行任务

vi /etc/supervisord.d/laravel.ini 写入以下内容:

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /home/forge/app.com/artisan queue:work sqs --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
user=forge
numprocs=8
redirect_stderr=true
stdout_logfile=/home/forge/app.com/worker.log

需要注意的是php可执行文件的位置,运行的用户和日志输出位置,配置好后启动supervisor

四、管理supervisor

systemctl enable supervisord.service
systemctl start supervisord.service
systemctl restart supervisord.service
systemctl stop supervisord.service

五、查看supervisor运行状态

supervisorctl
supervisor> status

待补充~