如何解决如何使用主管处理Laravel中的工作?
我正在使用laravel队列分配作业,并安装了主管来处理作业。主管进程正在运行,它们正在运行,但未处理我的工作!同时,如果我直接运行php artisan queue:listen
个作业正在执行!
我在conf.d中创建了队列工作器,但仍然无法正常工作。
解决方法
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
替换为项目的路径
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。