📜  crontab 示例命令 - Shell-Bash (1)

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

Crontab 示例命令

Crontab 是一个在 Linux 系统中用于定时执行命令或脚本的工具。在本篇文章中,将介绍 Crontab 的基本用法及示例命令。

基本用法

Crontab 中的每个命令都由五部分组成,分别是:分钟、小时、日期、月份、星期几。这五部分用空格隔开,具体格式如下:

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

其中,星号(*)表示任意值,例如 * * * * * 表示每分钟都执行该命令;而数字表示具体的值。例如 0 1 * * * 表示每天凌晨 1 点执行该命令。

示例命令

下面是一些 Crontab 示例命令:

  1. 每分钟执行一次命令:

    * * * * * command
    
  2. 每小时执行一次命令:

    0 * * * * command
    
  3. 每天凌晨 1 点执行一次命令:

    0 1 * * * command
    
  4. 每周日凌晨 1 点执行一次命令:

    0 1 * * 0 command
    
  5. 每月 1 日凌晨 1 点执行一次命令:

    0 1 1 * * command
    
  6. 每月最后一天凌晨 1 点执行一次命令:

    0 1 * * * [ $(date +\%d -d tomorrow) = "01" ] && command
    
  7. 每天早上 7 点至晚上 10 点每隔 30 分钟执行一次命令:

    */30 7-22 * * * command
    
  8. 每 5 分钟执行一次命令,但在每小时的 10 分钟时不执行命令:

    */5 * * * * [ $(date +\%M) != "10" ] && command
    
结语

这些 Crontab 示例命令可以帮助你快速学习 Crontab 的用法,根据你的需求进行修改即可。记住,使用 Crontab 时要注意命令的执行频率是否过于频繁,以免对系统造成过多的负载。