Laravel 5 Laravel任务调度命令频率延迟或偏移

Laravel 5 Laravel任务调度命令频率延迟或偏移,laravel-5,laravel-5.4,Laravel 5,Laravel 5.4,是否有办法延迟或抵消拟定频率选项中的预定命令 e、 g: 调度任务时没有延迟功能 但当方法可用于每10分钟安排一项任务时,延迟5分钟: 按照这个规则,你可以每x分钟安排一个任务,延迟y分钟 如果遇到困难,可以直接编写自定义Cron计划。当您稍后阅读代码时,这是一种更容易理解而又不会头疼的方法 $schedule->command('foo:bar')->cron('05,15,25,35,45,55 * * * *'); 谢谢@Ben,date'm'应该是date'i。我将日期'm

是否有办法延迟或抵消拟定频率选项中的预定命令

e、 g:

调度任务时没有延迟功能

但当方法可用于每10分钟安排一项任务时,延迟5分钟:

按照这个规则,你可以每x分钟安排一个任务,延迟y分钟

如果遇到困难,可以直接编写自定义Cron计划。当您稍后阅读代码时,这是一种更容易理解而又不会头疼的方法

$schedule->command('foo:bar')->cron('05,15,25,35,45,55 * * * *');
谢谢@Ben,date'm'应该是date'i。我将日期'm'-y%x==0改为子日期'I',-1==0和子日期'I',-1==5,因为这对我来说更容易理解。
// this command is scheduled to run if minute is 05, 15, 25, 35, 45, 55
// the truth test is checked every minute
$schedule->command('foo:bar')->everyMinute()->when(function () {
    return date('m') - 5 % 10 == 0;
});
$schedule->command('foo:bar')->everyMinute()->when(function () {
    return date('m') - y % x == 0;
});
$schedule->command('foo:bar')->cron('05,15,25,35,45,55 * * * *');