blog/_posts/Linux/other/cron.md
2023-09-27 16:55:29 +08:00

49 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 🫡Cron 定时任务说明
date: 2023-09-28
tags: 定时任务
---
时常记不住定时任务一些配置规则,所以这边记录一下!☘
Cron 定时任务是一种在 Unix/Linux 系统中用于执行预定时间间隔的任务的机制。它使用 cron 表达式来定义任务的执行时间。
Cron 表达式由空格分隔的五个字段组成,分别表示分钟、小时、日期、月份和星期几。每个字段可以接受不同的取值范围和特殊字符。
```shell
minute hour day month week command 顺序:分 时 日 月 周
```
>以下是每个字段的取值范围和特殊字符的说明:
分钟字段:取值范围是 0-59。
小时字段:取值范围是 0-23。
日期字段:取值范围是 1-31。
月份字段:取值范围是 1-12。
星期字段:取值范围是 0-7其中 0 和 7 都表示星期日。
> 对于每个字段,可以使用以下特殊字符来定义更复杂的定时任务:
星号(*):表示匹配该字段的所有可能值。
逗号(,):用于分隔多个取值,表示匹配任意一个取值。
连字符(-):用于指定一个范围,表示匹配该范围内的所有值。
斜杠(/):用于指定一个步长,表示匹配该步长的所有值。
> 以下是一些常见的 cron 表达式示例:
1. `0 0 * * *`:每天的 00:00 执行一次任务。
2. `0 12 * * 1-5`:周一至周五的 12:00 执行一次任务。
3. `0 0 1 * *`:每个月的第一天的 00:00 执行一次任务。
4. `0 */2 * * *`:每隔两个小时执行一次任务。
Cron 定时任务是一种非常灵活和强大的调度机制,可以帮助自动化执行定期任务,例如备份、清理、数据同步等。