我需要以相同的开始日期明智地设置任务的执行频率,有人可以帮助我吗?
例如,从2018年12月15日起每25天执行一次任务
答案 0 :(得分:0)
您可以将代码放入app / console / kernel.php
protected function schedule(Schedule $schedule)
{
$schedule->command('inspire')->monthlyOn(23);
}
此外,如果您需要从特定日期开始执行这些任务,则可以将其包装为有条件的
protected function schedule(Schedule $schedule)
{
if(Carbon::now() > Carbon::parse('12/15/2018')){
$schedule->command('inspire')->monthlyOn(23);
}
}
如果您需要每25天执行一次任务,则可以创建一个db表,在该表中记录执行任务的时间,并在每次执行新任务时向该表添加新记录。然后,您可以将时间表设置为每天,并在执行任务之前检查是否在25天前执行了最后一个任务。
或者,您可以将Redis用于这种持久性。