在线 Crontab 生成器
可视化编辑、中文语义解析、常用计划任务预设
“”
接下来 5 次执行时间
...
分钟 (Minute)
允许: 0-59, - * / ,
小时 (Hour)
允许: 0-23, - * / ,
日期 (Day)
允许: 1-31, - * / ,
月份 (Month)
允许: 1-12, - * / ,
星期 (Week)
允许: 0-6 (Sun-Sat), - * / ,
Crontab 语法速查表
| 字段 | 允许值 | 允许特殊字符 |
|---|---|---|
| Minute (分) | 0 - 59 | , - * / |
| Hour (时) | 0 - 23 | , - * / |
| Day (日) | 1 - 31 | , - * / |
| Month (月) | 1 - 12 | , - * / |
| Week (周) | 0 - 6 (0=周日) | , - * / |
Crontab 常见问题
Q: */5 和 5 有什么区别?
*/5 表示“每隔 5 分钟/小时”执行一次(如 0:05, 0:10, 0:15...)。
而单独的 5 表示“在第 5 分钟/小时”执行一次(如 0:05 执行,然后等到 1:05)。
Q: 如何正确配置日志重定向?
为了避免 Crontab 发送邮件给 root 用户,建议将输出重定向到文件或黑洞。
推荐写法:/path/to/script.sh > /tmp/cron.log 2>&1其中 2>&1 表示将错误输出 (stderr) 重定向到标准输出 (stdout),一并写入日志文件。
Q: Crontab 任务不执行怎么办?
- 检查当前用户的 Crontab 服务是否开启 (
service cron status)。 - 确保脚本有执行权限 (
chmod +x script.sh)。 - 使用绝对路径调用脚本和命令 (如
/usr/bin/python3)。 - 查看
/var/log/syslog或/var/log/cron排查错误。
配置好了定时任务?如果您的脚本需要稳定运行,可以使用上码 (Upma)提供的云服务器或 Serverless 环境,告别本地电脑关机导致的漏跑。