我在laravel中使用主管一段时间我的主管工作正常,有些时候出错了。 FATAl退出太快(流程日志可能包含详细信息)。
这是我的主管文件。
[program:laravel-worker-mail]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/new-project/artisan queue:work mongodb --sleep=10 --tries=3
autostart=true
autorestart=true
user=www-data
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/html/new-project//storage/logs/worker.log
如果有人对此有好感,请建议我。
答案 0 :(得分:5)
我通过搜索和应用多种方法自行解决了问题,通过在命令中添加--daemon
找到了我的解决方案
更新下面的代码
[program:laravel-worker-mail]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/new-project/artisan queue:work mongodb --sleep=10 --tries=3 --daemon
autostart=true
autorestart=true
user=www-data
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/html/new-project/storage/logs/worker.log
答案 1 :(得分:5)
在我的例子中,主管退出的速度非常快,因为它在 startsecs 之前完成,并且由于 startsecs 没有定义,它使用默认值 1。
设置 startsecs=0
解决了我的问题。
答案 2 :(得分:1)
对于尽管遵循已接受的答案仍遇到相同问题的任何人。结果是我引用了错误的队列方法“sqs”,而不是我使用的“数据库”方法。
<块引用>command=php /var/www/html/new-project/artisan queue:work 数据库 --sleep=10 --tries=3 --daemon
[program:laravel-worker-mail]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/new-project/artisan queue:work database --sleep=10 --tries=3 --daemon
autostart=true
autorestart=true
user=www-data
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/html/new-project/storage/logs/worker.log
答案 3 :(得分:0)
当尝试在实际上没有php artisan horizon
可用的目录中运行artisan
时,我也收到此消息。