Cron Expression Generator
Cron Expression Generator 用于生成符合Unix标准的cron表达式,支持分钟、小时、日期、月份和星期五个字段的配置。该工具完全运行在浏览器端,无需上传数据,保障您的隐私安全。
FreeClient-sideNo signup
如何使用 Cron Expression Generator
- 选择要设置的时间字段,包括分钟、小时、日期、月份和星期。
- 通过输入或选择通配符(*)、范围(如1-5)、步进(如*/15)或列表(如1,3,5)来定义每个字段的具体值。
- 利用内置的10个常用预设(如每分钟、每小时、每日、每周、每月)快速生成表达式。
- 查看由
cronstrue生成的人类可读描述,确认调度计划的准确性。 - 复制生成的cron表达式,用于crontab、GitHub Actions、Vercel Cron或Kubernetes CronJobs中配置定时任务。
工作原理
Cron Expression Generator 使用符合Unix标准的五字段格式:分钟(0-59)、小时(0-23)、日(1-31)、月(1-12)、星期(0-6,其中0代表星期天)。支持复杂语法元素,包括通配符 * 表示所有可能值,范围如 1-5 指定连续数值,步进如 */15 表示每15个单位,列表如 1,3,5 指定多个不连续值。工具内部集成 cronstrue 库,将生成的表达式翻译成自然语言描述,便于用户理解调度任务的执行时间。所有解析和生成操作均在浏览器端完成,无需服务器支持,避免任何数据泄露风险。
示例
输入:
分钟: */15
小时: 9-17
日: *
月: *
星期: 1-5
生成的Cron表达式:*/15 9-17 * * 1-5
人类可读描述:每个工作日的上午9点到下午5点,每15分钟执行一次。适用场景
- 开发者在配置Linux服务器crontab定时任务时生成准确表达式。
- 设计师需要为网站或应用后台自动执行定时更新任务。
- SEO专家安排网站内容更新或数据采集的定时执行。
- 学生或学习者练习理解和编写复杂cron表达式。
- 运维人员设置GitHub Actions或Kubernetes CronJobs的自动化流程。
常见问题
Cron表达式中的五个字段分别代表什么?
五个字段依次是:分钟(0-59)、小时(0-23)、日(1-31)、月(1-12)、星期(0-6,0代表星期天)。每个字段可以使用通配符、范围、步进和列表语法定义时间。
如何理解表达式中的步进符号 */15?
*/15 表示从该字段的最小值开始,每15个单位执行一次任务。例如,分钟字段的 */15 表示每15分钟执行一次。该工具如何保证我的数据隐私?
Cron Expression Generator 完全在浏览器端运行,没有任何数据上传到服务器。所有表达式的生成和解析均在本地完成,确保您的调度信息不会被外泄。
能否将生成的cron表达式用于GitHub Actions?
可以。GitHub Actions支持标准的Unix cron表达式格式,您生成的表达式可直接用于定义workflow的定时触发规则。
是否支持设置每周的特定几天执行任务?
支持。星期字段允许用0-6表示星期天到星期六,您可以用列表语法如 1,3,5 指定周一、周三和周五执行。