我在Laravel中为我的解析器程序运行一个队列。我在queue.php配置中使用数据库驱动程序并将expire设置为3600.使用supervisord维护队列。以下是队列程序的主管配置:
[program:laravel_queue]
command=php /var/www/html/artisan queue:listen --memory=2048 --timeout=600
user=mainuser
autostart=true
autorestart=true
stderr_logfile=/var/www/html/storage/logs/laraqueue.err.log
stdout_logfile=/var/www/html/storage/logs/laraqueue.out.log
当我搜索当前正在运行的PHP进程时,会出现这种情况:
/usr/bin/php artisan queue:work --queue=default --delay=0 --memory=2048 --sleep=3 --tries=0 --env=local
grep php
php /var/www/html/artisan queue:listen --memory=2048 --timeout=600
我的问题是,当我使用队列时,它总是在达到60秒时超时,即使我已设置--timeout = 600。我注意到超时设置没有显示在队列中:工作过程。任何人都可以帮我吗?