Skip to content

Instantly share code, notes, and snippets.

@Linuxpizi
Last active June 8, 2020 14:04
Show Gist options
  • Save Linuxpizi/1764a00920a80dce514ddef266d542bc to your computer and use it in GitHub Desktop.
Save Linuxpizi/1764a00920a80dce514ddef266d542bc to your computer and use it in GitHub Desktop.
crontab格式

crontab格式

*     *     *     *     *        

^     ^     ^     ^     ^
|     |     |     |     |
|     |     |     |     +----- day of week (0-6) (Sunday=0)
|     |     |     +------- month (1-12)
|     |     +--------- day of month (1-31)
|     +----------- hour (0-23)
+------------- min (0-59)

符号说明

星号(*)

* 匹配这个段的所有值
例如:
每分钟执行一次 cmd
* * * * * cmd

斜线(/)

/ 用于简单的计算
例如:
每个两分钟执行命令 cmd
*/2 * * * * cmd

逗号(,)

, 用于枚举
例如:
每隔两天的上午8点到11点的第3和第15分钟执行cmd
3,15 8-11 */2 * * cmd

中划线(-)

- 用于范围
例如:
每周一上午8点到11点的第3和第15分钟执行cmd
3,15 8-11 * * 1 cmd

例子

  • * * * * * run on every minute
  • 10 * * * * run at 0:10, 1:10 etc
  • 10 15 * * * run at 15:10 every day
  • * * 1 * * run on every minute on 1st day of month
  • 0 0 1 1 * Happy new year schedule
  • 0 0 * * 1 Run at midnight on every Monday

Lists

  • * 10,15,19 * * * run at 10:00, 15:00 and 19:00
  • 1-15 * * * * run at 1, 2, 3...15 minute of each hour
  • 0 0-5,10 * * * run on every hour from 0-5 and in 10 oclock

Steps

  • */2 * * * * run every two minutes
  • 10 */3 * * * run every 3 hours on 10th min
  • 0 12 */2 * * run at noon on every two days
  • 1-59/2 * * * * run every two minutes, but on odd minutes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment