【笔记】Cron表达式

前言

工具型软件cron是一款类Unix的操作系统下的基于时间的任务管理系统。用户们可以通过cron在固定时间、日期、间隔下,运行定期任务(可以是命令和脚本)。cron常用于运维和管理,但也可用于其他地方,如:定期下载文件和邮件。cron该词来源于希腊语chronos(χρόνος),原意是时间。(维基百科

Linux的Cron表达式只支持到分钟级的Cron表达式(不含最后一个命令执行参数共5个参数)
编程语言的Cron第三方库支持到秒级的Cron表达式(5个或6个参数)

到分钟级的Cron表达式

  • 连续的多个日期,用-连接
  • 不连续的多个日期,用,隔开
  • 当前日期的全部值,用*表示
  • 日期频率(每<num>分钟执行一次),用*/<num>表示

<minute>:分钟。取值范围为[0,59]的整数
<hour>:小时(24小时制)。取值范围为[0,23]的整数
<day>:天。取值范围为[1,31]的整数
<month>:月。取值范围为[1,12]的整数
<week>:星期。取值范围为[0,7]的整数(07都表示星期日)
<script>:需要执行的脚本路径

1
<minute> <hour> <day> <month> <week>

到秒级的Cron表达式

<minute>:秒。取值范围为[0,59]的整数

1
<second> <minute> <hour> <day> <month> <week>

完成