Linux crontab语法和速查

2024-11-07 21:01:00
丁国栋
原创 38
摘要:Linux crontab语法和速查

本文主要介绍如何添加或修改crontab里的计划任务。


基本格式:minute hour day month week command,即:分钟 小时 天 月 周 命令


分支持的格式:


  1. * 每分钟
  2. , 某几分钟,比如1,5 表示在第1分钟和第5分钟
  3. - 某连续几分钟,比如 1-5 表示从第1分钟到第5分钟
  4. / 每几分钟,例如 */5 表示每五分钟
  5. 0-59 允许的数值区间为0-59

小时支持的格式:

  1. * 每小时
  2. , 某几小时,比如1,5 表示在第1小时和第5小时
  3. - 某连续几小时,比如 1-5 表示从第1小时到第5小时
  4. / 每几小时,例如 */5 表示每五小时
  5. 0-23 允许的数值区间为0-23


天支持的格式:

  1. * 每天
  2. , 某几天,比如1,5 表示在第1天和第5天
  3. - 某连续几天,比如 1-5 表示从第1天到第5天
  4. / 每几天,例如 */5 表示每五天
  5. 1-31 允许的数值区间为1-31


月支持的格式:

  1. * 每月
  2. , 某几月,比如1,5 表示在第1月和第5月
  3. - 某连续几月,比如 1-5 表示从第1月到第5月
  4. / 每几月,例如 */5 表示每五月
  5. 1-12 允许的数值区间为1-12
  6. JAN-DEC 可以使用月的单词的前三个字母表示具体某个月


周支持的格式:

  1. * 每天
  2. , 周几,比如1,5 表示在周一和周五
  3. - 连续周几,比如 1-5 表示从周一到周五
  4. / 每隔几天,例如 */5 表示每周的第5天
  5. 0-6 允许的数值区间为0-6,0表示周
  6. SUN-SAT 可以使用周的单词的前三个字母表示具体某个周(国外一般认为周日是每周的第一天)
以上格式可以结合使用,比如 23 0-20/2 * * * 表示每天的0点到20点之间每隔2个小时执行1次。



有个有用的网站可以参考,只是是英文的:https://crontab.guru ,这个网站可以形象的表示出crontab的执行计划以及列出下次执行的时间,可谓是非常清楚。






发表评论
博客分类