crontab表达式生成器
使用直观的可视化编辑器创建 cron 任务表达式。无需记忆语法即可构建复杂的 Linux crontab 调度规则。具有实时预览、人类可读的说明和常用调度预设功能。
检测到广告拦截,导致我们无法展示广告
MiniWebtool 依靠广告收入免费提供服务。如果这个工具帮到了你,欢迎开通 Premium(无广告 + 更快),或将 MiniWebtool.com 加入白名单后刷新页面。
- 或升级 Premium(无广告)
- 允许 MiniWebtool.com 显示广告,然后刷新
crontab表达式生成器
欢迎使用 crontab表达式生成器,这是一个功能强大的可视化工具,可帮助您为 Linux 系统创建 cron 计划表达式,而无需记忆复杂的语法。无论您是计划自动备份、运行定期脚本还是设置系统维护任务,此交互式构建器都能通过实时预览和人类可读的解释轻松生成准确的 cron 表达式。
什么是 crontab 表达式?
crontab(cron table)表达式是一个由五个空格分隔的字段组成的字符串,定义了在 Unix/Linux 系统上何时运行计划任务。cron 守护进程读取这些表达式并在指定时间执行命令。每个字段代表不同的时间单位:
| 字段 | 允许的值 | 特殊字符 | 说明 |
|---|---|---|---|
| 分钟 | 0-59 | * , - / | 命令运行的小时分钟数 |
| 小时 | 0-23 | * , - / | 一天中的小时(24小时制) |
| 日期 | 1-31 | * , - / | 月份中的第几天 |
| 月份 | 1-12 | * , - | 一年中的月份 |
| 星期 | 0-7 | * , - | 一周中的第几天(0 和 7 均代表星期日) |
特殊字符解释
- 星号 (*) - 匹配任何/所有值。
* * * * *每分钟运行一次。 - 逗号 (,) - 指定多个值。
0,30 * * * *在 :00 和 :30 运行。 - 连字符 (-) - 指定一个范围。
0 9-17 * * *在上午 9 点到下午 5 点之间的每小时运行一次。 - 斜杠 (/) - 指定步长值。
*/5 * * * *每 5 分钟运行一次。
常用 Cron 表达式示例
如何使用 crontab表达式生成器
- 选择预设或从头开始: 从 18+ 个常用的计划预设中选择以快速设置,或者从头开始构建您自己的自定义表达式。
- 配置每个时间字段: 对于每个字段(分、时、日、月、周),选择是在每个间隔、特定值、范围还是步长间隔运行。
- 查看实时预览: 当您进行更改时,cron 表达式和人类可读的描述会实时更新。
- 添加您的命令(可选): 输入脚本或命令的路径以生成完整的 crontab 行。
- 复制并使用: 点击复制按钮复制您的表达式,然后将其粘贴到您的 crontab 文件中。
如何编辑您的 Crontab
要将生成的 cron 表达式添加到系统中,请使用 crontab 命令:
- 打开 crontab 编辑器:
crontab -e - 添加您的 cron 行: 粘贴生成的表达式,后跟您的命令
- 保存并退出: cron 守护进程将自动应用您的更改
- 查看当前 crontab:
crontab -l
完整 Crontab 条目示例
0 2 * * * /home/user/backup.sh >> /var/log/backup.log 2>&1
这将在每天凌晨 2 点运行 backup.sh 并将输出记录到 backup.log。
Cron 任务最佳实践
- 使用绝对路径: 始终对脚本和命令使用完整路径,以避免 PATH 环境问题。
- 重定向输出: 将 stdout/stderr 重定向到日志文件或
/dev/null以防止垃圾邮件。 - 测试您的脚本: 先手动运行脚本以确保其工作正常。
- 设置环境变量: 在 crontab 顶部或脚本中定义所需的变量。
- 使用锁定文件: 对于长时间运行的任务,使用
flock或类似工具防止重复运行。 - 监控您的任务: 检查
/var/log/syslog或/var/log/cron以获取执行日志。
常见问题解答
什么是 crontab 表达式?
crontab 表达式是一个由五个空格分隔的字段组成的字符串,定义了在 Unix/Linux 系统上何时运行计划任务(cron job)。这五个字段分别是:分钟 (0-59)、小时 (0-23)、日期 (1-31)、月份 (1-12) 和星期 (0-7,其中 0 和 7 都代表星期日)。星号 (*)、斜杠 (*/n) 和范围 (1-5) 等特殊字符允许灵活的调度。
如何设置每 5 分钟运行一次任务?
要每 5 分钟运行一次任务,请使用 cron 表达式 */5 * * * *。分钟字段中的 */5 表示“每 5 分钟”(0, 5, 10, 15, ..., 55)。其余字段中的星号表示“每小时、每天、每月、每周的每一天”。
crontab 中的星号 (*) 代表什么?
crontab 中的星号 (*) 是一个通配符,表示“每个”或“任何值”。例如,小时字段中的 * 表示“每小时”,日期字段中的 * 表示“每天”。这是指示字段应匹配所有可能值的最常用方法。
如何只在工作日运行 cron 任务?
要仅在工作日(周一至周五)运行 cron 任务,请将星期字段设置为 1-5。例如,0 9 * * 1-5 表示在每个工作日的上午 9:00 运行。数字 1-5 代表周一至周五,0 和 7 都代表周日。
我可以在一个 cron 字段中指定多个值吗?
可以,您可以使用逗号指定多个值。例如,分钟字段中的 0,30 表示在 :00 和 :30 都会运行。您还可以将其与其他模式结合使用:0 9,12,18 * * * 表示每天的上午 9 点、中午 12 点和下午 6 点运行。
额外资源
引用此内容、页面或工具为:
"crontab表达式生成器" 于 https://MiniWebtool.com/zh-cn/crontab表达式生成器/,来自 MiniWebtool,https://MiniWebtool.com/
miniwebtool 团队出品。更新日期:2026年2月5日
其他相关工具:
网站管理工具:
- CPC计算器
- cpm计算器 精选
- CSS压缩器
- 网站图标生成器 新
- 谷歌的adsense计算器
- cron作业生成器 精选
- crontab表达式生成器 新
- html压缩器
- HTML 到文本转换器
- 关键词密度检查器 新
- markdown表格生成器 新
- 元标记生成器
- 智能引号删除工具 新
- URL Slug 生成器 新
- 页面价值计算器
- 访客价值计算器
- unix权限计算器 精选
- html实体编码解码器 新
- Lorem Ipsum生成器 新
- JSON字符串转义反转义 新
- cURL转JSON转换器 新
- SQL格式化工具 新
- SVG优化器 新
- .htaccess 重定向生成计算器 新