Laravel 5.1:计划作业输出与所有作业混合

Laravel 5.1: Scheduled Job Output mixed with all job

使用 Laravel 5 调度作业我注意到当有多个作业同时工作时,作业的输出是混合的!

有些奇怪,因为如果他们 运行 几分钟并且每个人都有简单的输出,例如:

Job X, step 1: complete
Job X, step 2: complete
Job X, step 3: complete

我在 "Scheduled Job Output" 电子邮件中收到的输出将是:

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,输出将如描述的那样混乱。