он запускает очередь - задание выполняется, например 5 минут, а крон вызывает schedule:run каждую минуту - он продублирует вызов очереди, или запустит её только 1 раз?
Или для этого как раз и предназначен метод withoutOverlapping?
Что значит "командой запускает очередь"?
Есть консольная команда, которая запускает джобу
По дефолту будет дублировать, если задача все ещё выполняется, но пора заново запускать
Так, кажется понял, то есть к примеру - если задача должна выполняться каждую минуту, но задача выполняется две, то они просто в очередь друг за дружкой кидаются так? У меня же другой случай, задача должна выполняться только в пятницу один раз, но какого то хрена запустилась 3 раза. Если проблема не в ларе, значит проблема в другом. Может быть запущено несколько кронов...
а я вот попробую задать такой вопрос и задать направление. Возможно что задача запустилась первый раз (которая еженедельно запускается), шедулер запускается второй раз и эту задачу считает НЕ выполненной и запускает ее повторно. В этом случае вероятно нужно withoutOverlapping использовать или как-то по другому он работает. Что думаете?
Нет, они просто наложатся
А как они наложатся, если задача вызывает job-у, а процесс php artisan queue:work для джобы один, они полюбому наверное в очередь выстроятся) Аааа, блин, по сути в моём случае withoutOverlapping ничего не испортит, ща попробую с ним потестить, потом отпишу
Так падажжи, тут немного другое
Обсуждают сегодня