Cron Ausdruck Generator

Visuelles Generator- und Parsing-Werkzeug für Cron-Zeitplan-Ausdrücke

Cron 表达式
* * * ? * *
每秒钟执行
常用
字段设置
秒 (0-59)
分 (0-59)
时 (0-23)
日 (1-31)
月 (1-12)
周 (0-6)
最近 5 次执行时间
12026-05-04 21:57:00
22026-05-04 21:58:00
32026-05-04 21:59:00
42026-05-04 22:00:00
52026-05-04 22:01:00

Was ist ein Cron-Ausdruck?

Ein Cron-Ausdruck ist ein String zum Einstellen von geplanten Aufgaben, bestehend aus 6-7 Feldern: Sekunde, Minute, Stunde, Tag, Monat, Wochentag, Jahr (optional). Jedes Feld verwendet bestimmte Zeichen, um Zeit-Regeln zu definieren und wird weit verwendet in Linux-Systemen und verschiedenen Task-Scheduling-Frameworks.

Syntax-Leitfaden

  • * 所有值
  • ? 不指定值(日/周)
  • - 范围,如 1-5
  • , 列举,如 1,3,5
  • / 间隔,如 0/15 每15单位
  • L 最后,如月的最后一天
  • W 工作日
  • # 第N个,如 2#3 第3个周二

Häufige Beispiele

  • 0 0 12 * * ? 每天中午12点
  • 0 15 10 ? * * 每天上午10:15
  • 0 0/5 14 * * ? 每天14点每5分钟
  • 0 0 12 ? * WED 每周三中午12点
  • 0 0 12 1 * ? 每月1号中午12点
  • 0 15 10 15 * ? 每月15号上午10:15

Häufig gestellte Fragen

F: Was ist der Unterschied zwischen ? und * in Cron-Ausdrücken?

A: * bedeutet "alle möglichen Werte", ? bedeutet "kein Wert". Tag und Wochentag-Felder sind gegenseitig exklusiv. Wenn ein Feld einen bestimmten Wert angibt, muss das andere ? verwenden.

F: Wie drückt man "alle N Zeiteinheiten ausführen" aus?

A: Verwenden Sie den Schrägstrich (/), um einen Schrittwert anzugeben. Beispiel: */5 * * * * ? führt alle 5 Minuten aus, 0 */2 * * * ? führt alle 2 Stunden aus.

F: Was ist mit der Zeitzone bei Cron-Ausdrücken?

A: Cron-Ausdrücke selbst enthalten keine Zeitzonen-Information. Die tatsächliche Ausführungszeit hängt von der System-Zeitzone ab. Es wird empfohlen, eine konsistente Zeitzone auf dem Server einzustellen.

F: Was ist der Unterschied zwischen 5-Feld und 6/7-Feld Cron-Ausdrücken?

A: Traditionelles Linux Cron verwendet 5 Felder (Minute Stunde Tag Monat Wochentag), während Frameworks wie Quartz 6 Felder (Sekunde hinzufügen) oder 7 Felder (Jahr hinzufügen) verwenden. Dieses Werkzeug unterstützt das 6-7 Felder-Format.

F: Wie drückt man "jeden letzten Wochentag des Monats" aus?

A: Verwenden Sie LW für den letzten Wochentag jedes Monats. Beispiel: 0 0 0 LW * ? führt am letzten Wochentag jedes Monats um 0:00 aus.