⏰ Linux定时任务 (Cron) 格式说明

🔧 Cron表达式工具

📋 Cron表达式格式

字段 分钟 小时 日期 月份 星期 命令
范围 0-59 0-23 1-31 1-12 0-7 要执行的命令
特殊字符 * (任意值) | , (列表) | - (范围) | / (步长)

💡 常用示例

0 * * * * - 每小时执行一次(每小时的第0分钟)

0 0 * * * - 每天0点执行(每天午夜)

*/5 * * * * - 每5分钟执行一次

0 9 * * 1-5 - 工作日9点执行(周一到周五)

0 0 1 * * - 每月1号0点执行

0 0 * * 0 - 每周日0点执行

30 14 * * * - 每天14:30执行

0 8,12,18 * * * - 每天8点、12点、18点执行

*/10 9-17 * * 1-5 - 工作日9点到17点,每10分钟执行

0 0 1 1 * - 每年1月1日0点执行

📝 特殊字符说明

* (星号) - 匹配任意值。例如:* * * * * 表示每分钟执行

, (逗号) - 指定多个值。例如:0 8,12,18 * * * 表示8点、12点、18点执行

- (连字符) - 指定范围。例如:0 9-17 * * * 表示9点到17点每小时执行

/ (斜杠) - 指定步长。例如:*/15 * * * * 表示每15分钟执行

? (问号) - 在日期和星期字段中表示"不指定值"

L (Last) - 在日期字段中表示最后一天,在星期字段中表示最后一个星期X

W (Weekday) - 在日期字段中表示最接近的工作日

🔧 使用说明

编辑crontab: crontab -e

查看crontab: crontab -l

删除crontab: crontab -r

星期字段: 0和7都表示星期日,1=周一,2=周二,以此类推

月份字段: 可以使用月份名称的前三个字母(如JAN, FEB)

星期字段: 可以使用星期名称的前三个字母(如SUN, MON)