linux crontab 时间格式
封面图
•
2025-10-06
•
Linux
221
0
0
0
在 Linux 中,`crontab` 是一个用于定时执行任务的工具。它的时间格式由 **5 个字段** 组成,分别表示: ``` 分钟 小时 日 月 星期几 ``` 每个字段的含义如下: | 字段 | 含义 | 可选值 | |------|--------------------|--------------------------------| | 分钟 | 每小时中的分钟 | 0–59 | | 小时 | 每天中的小时 | 0–23 | | 日 | 每月中的日期 | 1–31 | | 月 | 每年的月份 | 1–12 或 Jan, Feb, ..., Dec | | 星期几 | 每周的星期 | 0–6(0 表示 Sunday)或 Sun, Mon, ..., Sat | --- ### ✅ 常见时间格式示例: 1. **每分钟执行一次:** ``` * * * * * /path/to/script.sh ``` 2. **每小时的第 30 分钟执行:** ``` 30 * * * * /path/to/script.sh ``` 3. **每天上午 8:00 执行:** ``` 0 8 * * * /path/to/script.sh ``` 4. **每周一的 10:00 执行:** ``` 0 10 * * 1 /path/to/script.sh ``` 5. **每月 1 号的 12:00 执行:** ``` 0 12 1 * * /path/to/script.sh ``` 6. **每 15 分钟执行一次:** ``` */15 * * * * /path/to/script.sh ``` 7. **每天的 9:00 到 17:00 每小时执行:** ``` 0 9-17 * * * /path/to/script.sh ``` 8. **每周一、三、五的 10:00 执行:** ``` 0 10 * * 1,3,5 /path/to/script.sh ``` --- ### 📌 注意事项: - `*` 表示“任意值”。 - `*/n` 表示“每隔 n 个单位”(如 `*/5` 表示每 5 分钟)。 - 使用英文缩写表示月份和星期几时,比如 `Jan`, `Feb`, `Mon`, `Tue` 等。 - `crontab` 的时间是基于系统时区的,如果需要调整时区,可以修改 `/etc/timezone` 或使用 `timedatectl`。 --- ### 🧠 小技巧: 你可以用在线的 [Cron Expression Generator](https://crontab.guru/) 来生成你想要的时间表达式。 --- 如果你有具体的需求(比如“每天凌晨 2:30 执行脚本”),我可以帮你写出对应的 crontab 行。
上一篇:
Linux清除用户登录记录和命令历史方法
下一篇:
linux 中crontab格式详细说明
标题录入,一次不能超过6条
返回顶部
留言
留言
评论