阅读(210) (10)

Laravel 8 任务输出

2021-07-06 09:25:14 更新

Laravel 调度器提供了一些方便的方法来处理调度任务输出。首先,你可以使用 sendOutputTo 方法来输出到文件以便于后续检查:

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

如果希望将输出 附加 到给定文件,可以使用 appendOutputTo 方法:

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

使用 emailOutputTo 方法,你可以将输出发送到指定邮箱。在使用邮件发送之前,你需要配置 Laravel 的 邮件服务

$schedule->command('foo')
         ->daily()
         ->sendOutputTo($filePath)
         ->emailOutputTo('foo@example.com'); 

如果你只想在命令执行失败的时候输出到邮箱,你可以使用 emailOutputOnFailure 方法:

$schedule->command('foo')
         ->daily()
         ->emailOutputOnFailure('foo@example.com'); 

注意:emailOutputToemailOutputOnFailuresendOutputToappendOutputTo 方法是 commandexec 独有的。


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

如果希望将输出 附加 到给定文件,可以使用 appendOutputTo 方法:

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

使用 emailOutputTo 方法,你可以将输出发送到指定邮箱。在使用邮件发送之前,你需要配置 Laravel 的 邮件服务:

$schedule->command('foo')
         ->daily()
         ->sendOutputTo($filePath)
         ->emailOutputTo('foo@example.com'); 

如果你只想在命令执行失败的时候输出到邮箱,你可以使用 emailOutputOnFailure 方法:

$schedule->command('foo')
         ->daily()
         ->emailOutputOnFailure('foo@example.com'); 

注意:emailOutputToemailOutputOnFailuresendOutputToappendOutputTo 方法是 commandexec 独有的。