我有一个Laravel 5.2应用程序,我现在使用调度程序每30分钟运行一次脚本。但我想知道是否可以从数据库中检索到该时间,我希望管理员用户从网页配置该时间,我在数据库中有该字段。但我不确定调度程序是否可以从数据库更新该时间,因此,是否可能?
另外,我设定: - > sendOutputTo( “/无功/网络/ HTML / laravelProject /公共/输出”)
将输出保存在一个名为output的文件中,但即使执行了cron,它似乎也没有工作,我检查了cron日志文件并且只显示没有安装MTA,但我不想要对于发送电子邮件的时刻,我只想将输出保存在文件中,因此,我在那里错过了什么?
答案 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