#cron表达式

Cron表达式用于在Linux系统中定义和安排定时任务。它允许你指定任务执行的时间和频率,从而实现自动化任务的执行。

cron表达式的格式

Cron表达式通常由五个或六个字段组成,每个字段之间用空格分隔。这些字段分别代表:

  1. 分钟(0-59):指定任务执行的分钟数。例如,0 表示每小时的第0分钟(即每小时的开始)。
  2. 小时(0-23):指定任务执行的小时数。例如,2 表示凌晨2点。
  3. 日期(1-31):指定任务执行的日期。例如,15 表示每月的15号。
  4. 月份(1-12 或 JAN-DEC):指定任务执行的月份。例如,6 表示六月,或者JUN
  5. 星期几(0-7,其中0和7都代表周日):指定任务执行的星期几。例如,1 表示周一,或者MON
  6. 年份(可选,1970-2099):指定任务执行的年份。如果不指定,则默认为任何年份。

特殊字符

Cron表达式中可以使用一些特殊字符来简化表达式:

  • *:匹配所有可能的值。例如,* 在分钟字段中表示每分钟执行一次任务。
  • ?:用于日期和星期字段中的任意值。例如,? 在日期字段中表示任意日期。
  • -:表示一个范围。例如,1-5 表示1到5。
  • ,:用于分隔多个值。例如,2,5,8 表示2、5和8。
  • /:用于指定间隔值。例如,*/5 表示每隔5个单位执行一次任务。

示例

以下是一些常见的cron表达式示例:

  • * * * * *:每分钟执行一次任务。
  • 0 2 * * *:每天凌晨2点执行任务。
  • 0 8-18/2 * * *:每天上午8点至下午6点之间,每隔两个小时执行一次任务。
  • 0 0 * * 1:每周一零点执行任务。
  • 0 0 1 * *:每月1号零点执行任务。
  • 0 0 1 1 *:每年1月1号零点执行任务。
pdf-btn 下载文档
copy-btn 复制链接