【发布时间】:2020-09-18 09:49:15
【问题描述】:
我正在使用 laravel 队列来调度作业并安装了主管来处理它们。主管进程正在工作,它们正在运行但没有处理我的工作!同时,如果我直接运行php artisan queue:listen,作业正在执行!
我在 conf.d 中创建了 queue-worker,但仍然无法正常工作。
【问题讨论】:
我正在使用 laravel 队列来调度作业并安装了主管来处理它们。主管进程正在工作,它们正在运行但没有处理我的工作!同时,如果我直接运行php artisan queue:listen,作业正在执行!
我在 conf.d 中创建了 queue-worker,但仍然无法正常工作。
【问题讨论】:
sudo apt-get install supervisor
cd /etc/supervisor/conf.d
vi laravel-worker.conf
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=/usr/bin/php /var/www/html/laravel/artisan queue:work database --sleep=3 --tries=3
autostart=true
autorestart=true
user=root
numprocs=5
redirect_stderr=true
stdout_logfile=/var/www/html/laravel/storage/logs/worker.log
然后:wq
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-worker.conf
有关更多信息,您可以查看文档https://laravel.com/docs/6.x/queues#supervisor-configuration
对于command=/usr/bin/php /var/www/html/laravel/artisan queue:work database --sleep=3 和stdout_logfile=/var/www/html/laravel/storage/logs/worker.log 行,将/var/www/html/laravel 替换为您的项目路径
【讨论】: