📜  crontab 格式 - Shell-Bash (1)

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

crontab 格式 - Shell-Bash

Crontab是一个在Linux操作系统中管理定时任务的工具,它可以设置特定的时间执行特定的任务,例如备份数据库、清理日志文件等。Crontab执行的任务可以是Shell脚本、Python脚本、PHP脚本等。

格式

Crontab的格式非常简单,共有7个字段,它们分别表示:分钟、小时、日、月、星期、执行命令。

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

7个字段的意义如下:

  • 第一个字段表示分钟,取值范围为0-59,*表示每个分钟;
  • 第二个字段表示小时,取值范围为0-23,*表示每个小时;
  • 第三个字段表示日,取值范围为1-31,*表示每个日;
  • 第四个字段表示月,取值范围为1-12,*表示每个月;
  • 第五个字段表示星期,取值范围为0-6(0表示星期天),*表示每个星期;
  • 第六个字段表示执行命令,为Shell命令或命令脚本的路径。
示例

我们可以通过一些示例来更好地理解Crontab的使用。

  1. 每天晚上10点30分执行一次备份脚本。

    30 22 * * * /home/user/backup.sh
    
  2. 每隔10分钟向日志文件追加一行记录。

    */10 * * * * echo "$(date) append log" >> /var/log/system.log
    
  3. 每小时执行一次Python脚本。

    0 * * * * /usr/bin/python /home/user/script.py
    
总结

Crontab是Linux系统中非常实用的定时任务管理工具,可以帮助我们实现很多自动化操作。掌握好其基本格式和使用方法,能够更好地提高我们的工作效率。