定时任务cron

配置定时任务

crontab -uroot -e
或者
crontab -e

写入内容

* * * * * /path/php /path/artisan schedule:run >> /dev/null 2>&1

cron 规则

*   *   *   *   *   每分钟
*/2 *   *   *   *2分钟
0   *   *   *   *   每小时
17  *   *   *   *   每小时第17分钟
0   */2 *   *   *2小时
0   */6 *   *   *6小时
0   0   *   *   *   每天00:00
0   13  *   *   *   每天 13:00 执行一次任务
25  13  *   *   *   每天 13:25 执行一次任务
0   1,13 *  *   *   每天 01:0013:00 各执行一次任务
0   0   *   *   0   每周00:00
0   8   *   *   1   每周一 08:00 执行一次任务
0   0   1   *   *   每月第一天 00:00 执行一次任务
0   15  4   *   *   每月第四天 15:00 执行一次任务
26  13  1,16 *  *   每月第一天和第 十六天的 13:26 各执行一次任务
5   15  31  *   *   每月最后一天 15:05 执行一次任务
0   0   1   1-12/3 * 每季度第一天 00:00 执行一次任务
0   0   1   1   *   每年第一天 00:00 执行一次任务
0   17  1   6   *   每年六月第一天 17:00 执行一次任务
|   |   |   |   └—— ()
|   |   |   └—————— 月
|   |   └—————————— ()
|   └—————————————— 时
└—————————————————— 分

cron 配置参见 crontab.guru/

参数说明

说明:允许的值,0-59

* 每分钟; 
, 隔开指定哪几个分钟; 例如 0,15,30,45
- 连接周期时间; 例如 0-59 分钟
/ 每隔多少分钟; 例如 */2 每隔2分钟

说明:允许的值,0-23

* 每分钟; 
, 隔开指定哪几个小时; 例如 0,15,20
- 连接周期时间; 例如 0-23 小时
/ 每隔多少小时; 例如 */2 每隔2小时

月(天)

说明:允许的值,1-31

* 每天; 
, 隔开指定哪几个日期; 例如 0,15,30
- 连接周期时间; 例如 1-31
/ 每隔多少天; 例如 */2 每隔2

说明:允许的值,1-12 或者 JAN-DEC 

* 每分钟; 
, 隔开指定哪几个月; 例如 0,1,3,11
- 连接周期时间; 例如 1-12
/ 每隔多少分钟; 例如 */2 每隔2分钟

说明:允许的值,0-6 或者 SUN-SAT0 为星期天,1 为星期一,以此类推,7为非标准的周日

* 每分钟; 
, 隔开指定哪几个分钟; 例如 0,15,30,45
- 连接周期时间; 例如 0-6
/ 每隔多少分钟; 例如 */2 每隔2分钟

demo

0 0 * * 0       // 表示每周一次
30 14 * * 3     // 每周三下午 14:30

* * * * * 每分钟
*/2 * * * *2分钟一次(每偶数分钟)
*/3 * * * *3分钟一次
*/30 * * * *30分钟一次
0 * * * * 每小时
0 0 * * * 每天0
30 * * * * 每小时30分钟
0 */2 * * *2小时
0 */6 * * *6小时
0 1 * * * 每天1
0 8 * * * 每天8
0 9-17 * * * 每天9点到17点,每个整点
0 0 * * SUN 每周日0点 或 0 0 * * 0
0 0 * * MON 每周一0点 或 0 0 * * 1
0 0 * * TUE 每周二0点 或 0 0 * * 2
0 0 * * WED 每周三0点 或 0 0 * * 3
0 0 * * THU 每周四0点 或 0 0 * * 4
0 0 * * FRI 每周五0点 或 0 0 * * 5
0 0 * * SAT 每周六0点 或 0 0 * * 6
0 0 * * 1-5 每周一到周五0
0 0 * * 6,0 每周六、周日0
0 0 * * 0 每周日0
0 0 1 * * 每月10
0 0 1 */2 * 每二个月的第一天 00:00。注意第一个月是1
0 0 1 */3 * 每三个月的第一天 00:00
0 0 1 */6 * 每六个月的第一天 00:00
0 0 1 1 * 每年110
0 0 1 1,6 * 每年11号和610
0 0 1 1-6 * 每年11号到61号每天0

7 10 * * 4,0 每周四、周日10:07

0 0 * * * 每天
*/2 * * * *2分钟
*/3 * * * *3分钟
*/15 * * * *15分钟
0/30 * * * *30分钟

0/5 * * * *0开始每5分钟一次
0,4,24 * * * * 指定第0424分钟执行
1-7 * * * * 周期第17分钟