Laravel 5有一个按cron表达式工作的调度系统。但是,他们的cron表达式有6个位置:
* * * * * *
而典型的cron格式只有5
* * * * *
分钟 - 小时 - 月日 - 月 - 星期几
我完全不知道每个职位在laravel中意味着什么,因为有非标准的职位数量......有人可以告诉我每个职位意味着什么吗?
答案 0 :(得分:2)
- > cron()创建\ Cron \ CronExpression的实例。如果你查看它,你会看到:
const MINUTE = 0;
const HOUR = 1;
const DAY = 2;
const MONTH = 3;
const WEEKDAY = 4;
const YEAR = 5;
so - > cron(分钟,小时,日,月,工作日,年)
这与标准的cron格式相同:https://en.wikipedia.org/wiki/Cron
答案 1 :(得分:1)
第6个位置是一年的值,它也恰好是唯一的可选位置。
答案 2 :(得分:0)
从5.5
到5.6
时进行了更改
这反映出在5.6
之前,默认$ expression有6个位置,而不是5个位置,为什么? laravel用于解析Cronjobs的软件包已更改。
Laravel在mtdowling/cron-expression
中将其依赖性从dragonmantank/cron-expression
移到了5.6
,其中包括对PHP 7.0的支持,并修复了许多潜在的问题。新图书馆añlso放弃了对第6位(年职位)的支持。