主管FATAl退出太快(进程日志可能有详细信息)

时间:2016-12-01 11:45:12

标签: laravel-5.2 supervisor

我在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

如果有人对此有好感,请建议我。

4 个答案:

答案 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时,我也收到此消息。