在crontab中,特殊字符具有特定的作用,它们用于定义定时任务的执行时间和频率。以下是一些常见的特殊字符及其作用:
*
(星号)* * * * *
表示每分钟执行一次。0 * * * *
表示每小时的第0分钟执行。-
(连字符)1-5
表示从1到5。Mon-Fri
表示从周一到周五。,
(逗号)1,3,5
表示在第1、3和5分钟执行。Mon,Wed,Fri
表示在周一、周三和周五执行。/
(斜杠)*/5 * * * *
表示每5分钟执行一次。0 */2 * * *
表示每两小时的第0分钟执行。?
(问号)0 12 1 ? *
表示每月的1号中午12点执行。0 12 ? * 1
表示每周一的12点执行。L
(大写L)0 12 31 L *
表示每月的最后一天中午12点执行。0 12 ? * L
表示每月的最后一天中午12点执行。W
(大写W)0 12 15 W *
表示离每月15号最近的工作日中午12点执行。#
(井号)0 12 1 #3 *
表示每月的第三个星期五中午12点执行。通过合理使用这些特殊字符,可以灵活地定义复杂的定时任务调度规则。