📅  最后修改于: 2023-12-03 15:00:03.916000             🧑  作者: Mango
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 示例命令:
每分钟执行一次命令:
* * * * * command
每小时执行一次命令:
0 * * * * command
每天凌晨 1 点执行一次命令:
0 1 * * * command
每周日凌晨 1 点执行一次命令:
0 1 * * 0 command
每月 1 日凌晨 1 点执行一次命令:
0 1 1 * * command
每月最后一天凌晨 1 点执行一次命令:
0 1 * * * [ $(date +\%d -d tomorrow) = "01" ] && command
每天早上 7 点至晚上 10 点每隔 30 分钟执行一次命令:
*/30 7-22 * * * command
每 5 分钟执行一次命令,但在每小时的 10 分钟时不执行命令:
*/5 * * * * [ $(date +\%M) != "10" ] && command
这些 Crontab 示例命令可以帮助你快速学习 Crontab 的用法,根据你的需求进行修改即可。记住,使用 Crontab 时要注意命令的执行频率是否过于频繁,以免对系统造成过多的负载。