Laravel 5 Cronjob

时间:2017-02-19 19:10:45

标签: laravel laravel-5 cron

Laravel 5有一个按cron表达式工作的调度系统。但是,他们的cron表达式有6个位置:

* * * * * *

而典型的cron格式只有5

* * * * *

分钟 - 小时 - 月日 - 月 - 星期几

我完全不知道每个职位在laravel中意味着什么,因为有非标准的职位数量......有人可以告诉我每个职位意味着什么吗?

3 个答案:

答案 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.55.6时进行了更改

https://github.com/illuminate/console/commit/129037f27788d8132d602c3c157d85a0b262b593#diff-b4df1fac4dc6266390b393adc51f1967

这反映出在5.6之前,默认$ expression有6个位置,而不是5个位置,为什么? laravel用于解析Cronjobs的软件包已更改。

Laravel在mtdowling/cron-expression中将其依赖性从dragonmantank/cron-expression移到了5.6,其中包括对PHP 7.0的支持,并修复了许多潜在的问题。新图书馆añlso放弃了对第6位(年职位)的支持。

https://ctankersley.com/2017/10/12/cron-expression-update