Laravel 5 主管退出过快(流程日志可能有详细信息)

Laravel 5 主管退出过快(流程日志可能有详细信息),laravel-5,supervisord,Laravel 5,Supervisord,我在拉雷维尔使用主管,有时我的主管工作正常,有时出错。 致命事件退出太快(进程日志可能有详细信息)。 这是我的主管档案 [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

我在拉雷维尔使用主管,有时我的主管工作正常,有时出错。 致命事件退出太快(进程日志可能有详细信息)。

这是我的主管档案

[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

如果有人对此有好的想法,请告诉我。

我自己通过搜索和应用许多方法解决了这个问题,我通过在命令中添加
--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

当我试图在一个实际上没有
artisan
可供运行的目录中运行
php artisan horizon
时,我也收到了这条消息。

适用于任何仍然有相同问题的人,尽管遵循了公认的答案。结果证明,我引用了错误的队列方法“sqs”,而不是我使用的“database”

command=php/var/www/html/new project/artisan queue:work数据库--sleep=10--trys=3--daemon


在我的例子中,主管退出的速度非常快,因为它在startsecs之前完成,并且由于startsecs没有定义,所以它使用默认值1


设置
startsecs=0
修复了我的问题。

不是--daemon在laravel 5.4中被弃用了..?这为我做到了。非常感谢。这对我有帮助,我很高兴这对我有帮助。向上投票也会帮助其他人。
[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