愛在花開的季節 发表于 2024-6-27 04:22:23

linux之Crontab

Crontab

(cron table)是一个用于设置周期性实验任务的列表。它利用 cron 守护进程来实验指定时间和日期的任务。Crontab 的配置语法包罗六个字段,前五个字段指定了任务实验的时间,末了一个字段是要实验的命令。
Crontab 配置时间由五个字段组成,每个字段代表差别的时间单位。字段之间用空格分隔。这五个字段的详细寄义如下:
分钟:范围从 0 到 59。
小时:范围从 0 到 23。
日期:范围从 1 到 31,表示一个月中的天数。
月份:范围从 1 到 12,其中 1 表示一月,2 表示二月,依此类推。
星期几:范围从 0 到 7,其中 0 和 7 都表示星期天,1 表示星期一,2 表示星期二,等等。
每个字段可以包罗差别类型的值:
详细的数值:指定特定的时间点,比方 5 表示每小时的第 5 分钟,大概每月的第 5 天。
星号(*):代表该字段的每个可能的值,比方 * 在小时字段中表示每个小时。
范围:用连字符 - 表示一段一连的范围,比方 1-5 在星期几字段中表示星期一到星期五。
列表:用逗号 , 分隔,表示不一连的多个值,比方 3,5,7 在日期字段中表示每月的第 3、5、7 天。
步长:用斜杠 / 表示隔断的频率,比方 */15 在分钟字段中表示每 15 分钟。
一个完备的 crontab 时间配置行可能如下所示:
复制代码 30 9 1,151-5 /path/to/command
这条 crontab 配置的寄义是:在每月的第 1 天和第 15 天的上午 9:30,以及每周一到周五的上午 9:30,实验 /path/to/command。
精确设置 crontab 配置对于确保任务按预期时间运行非常紧张。在编辑 crontab 时,你可以使用 crontab -e 命令,并确保按照上述格式精确设置时间字段。

下面是一些 crontab 的配置例子,展示了差别类型的定时任务:
每分钟实验:
 /path/to/command
每小时的第 5 分钟实验:
 5 /path/to/command
每天午夜(00:00)实验:
 0 0/path/to/command
每天中午(12:00)实验:
 0 12/path/to/command
每小时实验:
 0 /path/to/command
每月 1 号的午夜实验:
 0 0 1/path/to/command
每周一的早上 6:30 实验:
 30 61 /path/to/command
每天 2:15 AM 和 2:15 PM 实验:
 15 2,14/path/to/command
每分钟的前 5 秒实验 (需要特定的 cron 版本,如 Vixie cron):
 */5 * * * * * /path/to/command 每月的末了一天实验:
0 0 L * * /path/to/command 每月的倒数第二天实验:
0 0 L-1/path/to/command
每个季度的第一天实验:
0 0 1 1,4,7,10/path/to/command
每年 1 月 1 日和 7 月 4 日实验:
0 0 1 1,7 1,4 /path/to/command 每个星期一到星期五的下午 5:00 实验:
复制代码 0 171-5 /path/to/command
每 15 分钟实验一次:
*/15 * * * * /path/to/command 在每个小时的第 0 和第 30 分钟实验:
0,30/path/to/command
在每个月的第三个星期五的午夜实验:
复制代码 0 05#3 /path/to/command
在每个季度的第一个月的第一个工作日实验:
0 0 1 1-12/3 1 /path/to/command 每年的特定日期和时间实验 (比方:每年的 25 号 12 月,早上 6:00):
0 6 25 12/path/to/command
请注意,详细的 cron 版本可能会有差别的扩展和语法,以是上面的一些例子(如使用 L 或 )可能不实用于所有的 cron 实现。务必查阅您使用的 cron 版本的文档以确认支持

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: linux之Crontab