php - 如何在 Laravel 中捕获非命令计划任务的输出?

标签 php laravel laravel-5.1

给定以下代码段:

    $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 outputdocumentation 搜索了您正在使用的类的文档。 (就在红色框中的 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/

相关文章:

php - Jquery自动完成在一行中显示来自mysql的两行

php - Symfony 2 中 Zend\Validate\Db\NoRecordExists 的模拟

php - 将 WordPress 连接到数据库

php - 检查页面中的用户角色

php - Laravel 5.1 ajax url 参数是 url

mysql - laravel5 修改数据库的方法

php - 存储命名空间的类在哪里?

php - Laravel 链式 Eloquent 查询无法返回结果数组

php - Laravel 验证 after() - 期望参数 1 是有效的回调

php - 当单台机器上的多个 Laravel 项目或 Laravel 不读取 .env 文件时冲突数据库