3

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

另外,我设置:->sendOutputTo("/var/www/html/laravelProject/public/output")

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

4

1 回答 1

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

于 2017-02-19T23:44:40.137 回答