Cron表达式详解:Linux定时任务完全指南
2026年2月 · 阅读时间 5分钟
Cron是Linux/Unix系统中最常用的定时任务工具。无论是定时备份数据库、清理日志、还是发送报告,都离不开Cron。掌握Cron表达式是每个后端开发者和运维工程师的必备技能。
Cron表达式格式
标准Cron表达式由5个字段组成,用空格分隔:
┌───── 分钟 (0-59)
│ ┌───── 小时 (0-23)
│ │ ┌───── 日 (1-31)
│ │ │ ┌───── 月 (1-12)
│ │ │ │ ┌───── 星期 (0-6, 0=周日)
* * * * *
特殊字符
*— 匹配所有值(每分钟/每小时/每天...),— 列举多个值(1,3,5 = 第1、3、5)-— 范围(1-5 = 1到5)/— 步长(*/5 = 每5个单位)
常用示例
* * * * *每分钟执行*/5 * * * *每5分钟执行0 * * * *每小时整点执行0 9 * * *每天早上9点0 9 * * 1-5工作日早上9点0 0 * * *每天午夜0 0 1 * *每月1号午夜0 0 * * 0每周日午夜30 3 * * *每天凌晨3:300 9,18 * * *每天9点和18点实际应用场景
- 数据库备份 —
0 2 * * *每天凌晨2点自动备份 - 日志清理 —
0 0 * * 0每周日清理过期日志 - 数据同步 —
*/30 * * * *每30分钟同步一次 - 报告生成 —
0 9 * * 1每周一早9点生成周报 - 证书续期 —
0 0 1 * *每月1号检查SSL证书
Linux中使用Cron
# 编辑当前用户的crontab
crontab -e
# 查看当前用户的定时任务
crontab -l
# 删除所有定时任务
crontab -r
在线解析工具
记不住Cron语法?用我们的 Cron表达式在线解析器,输入表达式即可看到每个字段的含义,还有常用模板一键使用。
更多开发者工具请访问 www.cyunyun.com。