在crontab中,特殊字符具有特定的含义,用于定义定时任务的执行时间。以下是一些常见的特殊字符及其含义:
*
(星号)* * * * *
表示每分钟都执行一次任务。0 * * * *
表示每小时的第0分钟执行一次任务。-
(连字符)1-5
表示从1到5的数字,即1、2、3、4、5。Mon-Fri
表示周一到周五。,
(逗号)1,3,5
表示在1、3和5这三个时间点执行任务。Mon,Wed,Fri
表示在周一、周三和周五执行任务。/
(斜杠)*/15 * * * *
表示每15分钟执行一次任务。0 */2 * * *
表示每两小时的第0分钟执行一次任务。?
(问号)0 12 1 ? * *
表示每月1号中午12点执行任务(不关心是星期几)。0 12 ? * 1-5
表示每周一至周五中午12点执行任务(不关心是几号)。L
(大写L)0 12 31 L * *
表示每月的最后一天中午12点执行任务。0 12 ? * L
表示每月的最后一天中午12点执行任务。W
(大写W)0 12 15W * *
表示每月的第15个工作日中午12点执行任务。#
(井号)0 12 1#3 * *
表示每月的第三个星期一中午12点执行任务。*
、-
、,
、/
可以在分钟、小时、日期、月份和星期字段中使用;?
、L
、W
、#
通常用于日期和星期字段。通过合理组合这些特殊字符,可以创建非常灵活和精确的定时任务计划。