从数据库配置Laravel调度程序的时间

时间:2017-02-19 23:20:19

标签: laravel laravel-5.2 laravel-scheduler

我有一个Laravel 5.2应用程序,我现在使用调度程序每30分钟运行一次脚本。但我想知道是否可以从数据库中检索到该时间,我希望管理员用户从网页配置该时间,我在数据库中有该字段。但我不确定调度程序是否可以从数据库更新该时间,因此,是否可能?

另外,我设定: - > sendOutputTo( “/无功/网络/ HTML / laravelProject /公共/输出”)

将输出保存在一个名为output的文件中,但即使执行了cron,它似乎也没有工作,我检查了cron日志文件并且只显示没有安装MTA,但我不想要对于发送电子邮件的时刻,我只想将输出保存在文件中,因此,我在那里错过了什么?

1 个答案:

答案 0 :(得分:0)

  

您可以使用when   when方法可用于根据给定真值测试的结果限制任务的执行。

 $schedule->command('yourcommand:execute')->everyMinutes()->when(function () {
        if($timefromdb){
            return true;
        }
        else{
            return false;
         }

    });

https://laravel.com/docs/master/scheduling#schedule-frequency-options