Crontab 生成器

通过预设或自定义分/时/日/月/周字段,生成标准 cron 表达式与完整 crontab 行。适合备份脚本、定时清理与 CI 调度参考。

阅读完整指南: Cron 定时任务:表达式语法与排错 →

隐私提示:本地解析,不上传服务器。

↓ 在下方输入区粘贴内容,结果会立即显示

可视化构建 cron 表达式与 crontab 行 (分 时 日 月 周)。

周 (0-7)
命令

0 0 * * *

Crontab 行

0 0 * * * /usr/bin/backup.sh

注释说明

说明

标准 5 字段 cron; 周字段 0 与 7 均表示周日。请按目标系统 (Linux/macOS) 验证语法。

通过预设或自定义分/时/日/月/周字段,生成标准 cron 表达式与完整 crontab 行。适合备份脚本、定时清理与 CI 调度参考。

快速开始

  1. 选择预设

    每小时、每天 0:00、每周一等常用模板。

  2. 填写命令

    例如 /usr/bin/backup.sh 或 curl 脚本路径。

  3. 复制 crontab 行

    粘贴到 crontab -e 或 Ansible 模板。

Cron 字段顺序

Linux crontab 五字段: 分 时 日 月 周。* 表示任意值; 逗号列表多个; 连字符表示范围。

与 systemd timer 的区别

cron 简单通用; systemd timer 更适合现代 Linux 发行版的依赖与日志集成。按环境选择。

典型工作流

使用 crontab 生成器时,通常先选择预设模板(如每小时/每日任务)作为起点,再调整具体时间参数。例如设置每日凌晨 3 点运行的数据库备份任务时,可直接修改预设的「0 * * * *」模板的「时」字段为 3,生成结果会同步显示为「0 3 * * *」。

对于复杂调度(如工作日 9:30 和 16:30 各执行一次),可启用多值模式:在分钟字段输入「30」,小时字段输入「9,16」,并勾选周一到周五。生成器会组合成「30 9,16 * * 1-5」,避免了手动输入错误。测试时可先设置为每分钟触发,验证脚本无误后再调整正式时间。

示例

每天备份

Input

0 0 * * * /usr/bin/backup.sh

Output

Runs at midnight every day

FAQ

支持秒级 cron 吗?

标准 crontab 为分钟粒度; 秒级需 systemd 或某些扩展实现。

本地生成吗?

是,表达式在浏览器中构建。

生成的 cron 表达式为什么在服务器上不执行?

常见原因包括:1) crond 服务未运行(执行 systemctl status cron 检查);2) 用户无 crontab 编辑权限;3) 路径问题(建议使用绝对路径);4) 环境变量缺失(可在命令前添加 source /etc/profile)。使用「crontab -l」查看已加载的任务,通过「tail -f /var/log/cron」查看执行日志。