在Kernel.php中,我有几个任务每天运行一次或两次。
当我在控制台中调用php artisan schedule:run
时,我可以看到“没有预定的命令准备好运行”或“运行预定的命令:xxxx”的响应。
我希望在Kernel.php
中运行function schedule(Schedule $schedule){}
时检索此消息以存储它们
我试过的最后一个想法是使用ob_start();
和ob_get_contents();
,但theese只返回我自己的echo();
。
如果执行了命令,则不会显示将->getSummaryForDisplay()
添加到寄存器命令行。
答案 0 :(得分:1)
您可以按照here:
所述获得输出$schedule->command('emails:send')
->daily()
->sendOutputTo($filePath);
将输出保存到文件中。或者:
$schedule->command('emails:send')
->daily()
->appendOutputTo($filePath);
将其附加到文件中。
您也可以通过电子邮件获取输出,但我相信您仍然必须使用文件。