输入 cron 表达式
字段 | 含义 | 范围 |
---|---|---|
秒 | second | 0-59 |
分 | minute | 0-59 |
时 | hour | 0-23 |
日 | day of month | 1-31 |
月 | month | 1-12 |
周 | day of week | 0-7 (Sun=0,7) |
Linux crontab 语法实时解析 / 下次执行时间计算 / 字段说明
字段 | 含义 | 范围 |
---|---|---|
秒 | second | 0-59 |
分 | minute | 0-59 |
时 | hour | 0-23 |
日 | day of month | 1-31 |
月 | month | 1-12 |
周 | day of week | 0-7 (Sun=0,7) |
本工具基于 Linux 标准 crontab 语法(5 或 6 位表达式)实现:
兼容 Spring / Quartz 6 位表达式:0 */5 * * * *
默认系统时区,结果一目了然
1. 打开终端输入 crontab -e
2. 写入一行:0 2 * * * /usr/bin/backup.sh
3. 含义:每天 02:00 执行备份脚本
4. 保存后执行 sudo service cron restart
5. 查看日志:grep CRON /var/log/syslog
提示:字段顺序为“分 时 日 月 周”或“秒 分 时 日 月 周”
表达式 | 含义 |
---|---|
* * * * * | 每分钟 |
0 2 * * * | 每天 2:00 |
0 */2 * * * | 每 2 小时 |
0 9 * * 1 | 每周一 9 点 |
0 0 1 * * | 每月 1 号凌晨 |
0 0 1 1 * | 每年元旦 |
Q: 为什么我的 cron 不生效?
A: 检查脚本是否可执行、路径是否正确、crond 服务是否运行。
Q: 如何写 30 秒一次?
A: 原生 crontab 最小粒度 1 分钟,可改用 systemd timer 或 sleep 循环。
Q: 秒级语法与系统兼容吗?
A: Linux 5 位表达式不支持秒;Spring/Quartz 6 位支持秒位。