ByteCompress

Cron Expression Generator

Cron Expression Generator 用于生成符合Unix标准的cron表达式,支持分钟、小时、日期、月份和星期五个字段的配置。该工具完全运行在浏览器端,无需上传数据,保障您的隐私安全。

FreeClient-sideNo signup

Cron Expression Generator 是一个基于浏览器的工具,帮助你快速生成标准的Unix cron表达式,这些表达式包含五个字段:分钟、小时、日、月和星期。它利用 cronstrue 库将表达式转换成人类可读的描述,支持通配符(*)、范围(1-5)、步进(*/15)和列表(1,3,5)语法。所有计算均在浏览器端完成,无需上传任何数据,确保任务调度配置的隐私安全。该工具适合与 UUID 生成器密码生成器 等相关工具配合使用,提升开发和运维效率。

如何使用 Cron Expression Generator

  1. 选择要设置的时间字段,包括分钟、小时、日期、月份和星期。
  2. 通过输入或选择通配符(*)、范围(如1-5)、步进(如*/15)或列表(如1,3,5)来定义每个字段的具体值。
  3. 利用内置的10个常用预设(如每分钟、每小时、每日、每周、每月)快速生成表达式。
  4. 查看由 cronstrue 生成的人类可读描述,确认调度计划的准确性。
  5. 复制生成的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的自动化流程。

结合 时间戳转换器UUID生成器,可实现更完整的自动化工作流。

常见问题

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 指定周一、周三和周五执行。