在laravel 5.1中执行已执行的计划任务

时间:2016-05-04 16:34:31

标签: php laravel scheduled-tasks laravel-5.1

在Kernel.php中,我有几个任务每天运行一次或两次。

当我在控制台中调用php artisan schedule:run时,我可以看到“没有预定的命令准备好运行”或“运行预定的命令:xxxx”的响应。

我希望在Kernel.php

中运行function schedule(Schedule $schedule){}时检索此消息以存储它们

我试过的最后一个想法是使用ob_start();ob_get_contents();,但theese只返回我自己的echo();

如果执行了命令,则不会显示将->getSummaryForDisplay()添加到寄存器命令行。

1 个答案:

答案 0 :(得分:1)

您可以按照here

所述获得输出
$schedule->command('emails:send')
    ->daily()
    ->sendOutputTo($filePath);

将输出保存到文件中。或者:

$schedule->command('emails:send')
     ->daily()
     ->appendOutputTo($filePath);

将其附加到文件中。

您也可以通过电子邮件获取输出,但我相信您仍然必须使用文件。