@aylo

Laravel queue проблема с timeout, как исправить?

Есть job класс, в нем прописал
public $timeout = 172800;

есть supervisor конфиг
artisan queue:work database --queue=blah --tries=1

Запускается, начинает работать, потом ошибка таймаута
Illuminate\Queue\MaxAttemptsExceededException: App\Jobs\Blah has been attempted too many times or run too long. The job may have previously timed out. in /var/www/html/api/vendor/laravel/framework/src/Illuminate/Queue/Worker.php:401


проверил через запуск того же самого кода в контроллере, там он прет нормально.

даже ставил
...
public function handle()
    {
        ini_set('max_execution_time', 172800);
}
...

ему пофигу, он все равно останавливается и задача скидывается в failed_jobs
  • Вопрос задан
  • 9855 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bavial
Попробуй в config/queue.php в своем драйвере увеличить retry_after, например до 1800. Этот параметр отвечает за timeout, а не за то как он назван.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы