Используя расписание по заданию Laravel 5, я заметил, что при одновременной работе нескольких заданий выходные данные смешиваются!
Что-то странное, потому что, если они запускаются в течение нескольких минут, и каждый из них имеет простой вывод, например:
Job X, step 1: complete
Job X, step 2: complete
Job X, step 3: complete
Вывод, который я получаю в электронном письме «Вывод запланированного задания», будет:
Job 1, step 1: complete
Job 2, step 1: complete
Job 2, step 2: complete
Job 1, step 2: complete
Job 1, step 3: complete
Кроме того, иногда я получаю больше, чем электронное письмо для работы, например, 2 или более электронных писем не завершены. Только последний заполнен выводом.
лайк:
1 ° электронная почта:
Job 1, step 1: complete
Электронная почта 2 °:
Job 1, step 1: complete
Job 1, step 2: complete
Электронная почта 3 °:
Job 1, step 1: complete
Job 1, step 2: complete
Job 1, step 3: complete
Я точно знаю, что это одни и те же задания, потому что в верхней части вывода я печатаю метку времени и название работы.
Зачем?
Поскольку для отправки выходного электронного письма laravel сохраняет задание с помощью -> sendOutputTo ($ FILE_PATH)
Если вы используете один и тот же $ FILE_PATH для нескольких заданий, которые работают одновременно, выходные данные будут грязными, как описано.
Других решений пока нет …