给定以下代码段:
$schedule->call(function () {
// echo "HELLO 123"; // nope
// return "HELLO 123"; // also nope
})
->everyMinute()
->sendOutputTo(storage_path('logs/cron/hello.cron.log'))
->emailOutputTo('me@example.org');
计划任务正在运行,正在生成电子邮件,但没有内容。我可以通过 $schedule->exec
和 $schedule->command
捕获输出。
这里理想的最终状态是,在 call
方法中运行一些内部的非命令进程,并将结果输出到文件/电子邮件中。
最佳答案
我刚刚用 laravel scheduled output
和 documentation 搜索了您正在使用的类的文档。 (就在红色框中的 anchor 上方)状态:
Note: The emailOutputTo and sendOutputTo methods are exclusive to the
command method and are not supported for call.
希望对您有所帮助。
关于php - 如何在 Laravel 中捕获非命令计划任务的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34796554/