📜  cron (1)

📅  最后修改于: 2023-12-03 15:14:17.202000             🧑  作者: Mango

Cron介绍

Cron是一个类Unix操作系统中的任务调度程序。它可以使用户在给定日期和时间运行定期的命令或脚本。Cron以后台进程的形式运行,它会在特定间隔时间轮询执行时间表,以确定是否要运行指定的任务。

使用方法

要使用Cron进行调度任务,需要了解常用的五个信息字段和一个字符串命令:

  • 分钟:0-59
  • 小时:0-23
  • 日:1-31
  • 月:1-12
  • 星期:0-7 (0和7都表示星期日)

然后拼接在一起,就形成了一个 Cron 表达式:

# * * * * * /path/to/command arg1 arg2
  • 第一个星号 (*) 代表分钟:0~59
  • 第二个星号 (*) 代表小时:0~23
  • 第三个星号 (*) 代表日:1~31
  • 第四个星号 (*) 代表月:1~12
  • 第五个星号 (*) 代表星期:0~7 (0和7表示星期日)
  • 后面的命令是要执行的脚本或命令路径

例如以下的 Cron 表达式表示每分钟执行一次 /path/to/command 命令:

* * * * * /path/to/command arg1 arg2 
高级用法

Cron 表达式可以使用更多的符号来指定更复杂的定时器,例如:

  • /n :每 n 分钟或小时或天
  • 逗号 (,) :表示枚举
  • 减号 (-) :表示区间内的值
  • 算术符号 (+) :表示当值达到某一数量时再执行
  • 感叹号 (!) :表示除了某些值之外都执行

例如,以下的 Cron 表达式表示每隔两分钟,从 10 到 59 的每分钟都要执行 /path/to/script 命令:

10-59/2 * * * * /path/to/script
进一步学习

Cron 是一个简单而又强大的任务调度程序,可以帮助想在 Unix 系统中定期运行任务的程序员们。如果想进一步了解如何使用 Cron,可以通过查看相关手册、网站、书籍等方式进行学习。

其中,Linux中国的 Cron 中文使用手册是一个不错的学习资源。