【问题标题】:Laravel 5.1: Scheduled Job Output mixed with all jobLaravel 5.1:计划作业输出与所有作业混合
【发布时间】:2016-08-31 02:35:06
【问题描述】:

使用 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

此外,有时我收到的不仅仅是一封关于工作的电子邮件,例如两封或更多未完成的电子邮件。只有最后一个充满了输出。 喜欢:

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

我确定它们是相同的作业,因为在输出的顶部我打印了时间戳和作业名称。 为什么?

【问题讨论】:

    标签: php cron laravel-5.1 job-scheduling


    【解决方案1】:

    因为要发送输出邮件,laravel 使用 ->sendOutputTo($FILE_PATH) 保存作业

    如果您对同时工作的多个作业使用相同的 $FILE_PATH,则输出将如所述那样混乱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 2010-09-12
      • 2010-09-19
      • 2013-12-14
      相关资源
      最近更新 更多