我在一个带有laravel 5.2v队列和redis的实时项目中使用supervisor3.3.4v,它可以正常工作15-25天,然后由于仅保留在redis队列中的作业而停止处理。
检查完工作日志后,它看起来像 This 满200200代码。我不知道这是什么意思?
200200200200200200200200200200200200200200200200200200200 [2018-06-26 05:32:42]已处理:App \ Jobs \ WebhookHandler 200200200200200200200200200200200200200200200200200200200200200200200200200200 [2018-06-26 05:33:02]已处理:App \ Jobs \ WebhookHandler 200200200200200200200200200200200200200200200200200200200 [2018-06-26 05:33:22]已处理:App \ Jobs \ WebhookHandler
这是我的配置文件
[program:laravelworker]
process_name=%(program_name)s_%(process_num)02d
command=php /home/path/artisan queue:work --queue=queue1,queue2,queue3,queue4,default --tries=1 --daemon
autostart=true
autorestart=true
startretries=25
startsecs=0
numprocs=150
user=root
redirect_stderr=true
stdout_logfile_maxbytes=5MB
stdout_logfile=/home/path/worker.log
stderr_logfile=/home/path/workerError.log
这个问题将持续大约1年,我为该问题所做的任何事情,都保持不变,不知道如何解决此问题?
我的问题是
是工人可以无限期运行,还是需要一段时间后重新启动主管?
以及如何使主管不间断地运行工作?