Häufig gestellte Fragen
Was bedeutet die ODER-Regel für Tag-des-Monats und Tag-der-Woche?
Wenn beide Felder eingeschränkt sind — etwa Tag-des-Monats 1 und Tag-der-Woche 5 — läuft cron, wenn EINES von beiden passt, sodass der Job am 1. des Monats UND an jedem Freitag feuert. Das überrascht die meisten Menschen, und genau so verhalten sich Vixie cron und seine Nachfahren. Das Tool beachtet es in der Berechnung des nächsten Laufs und weist es in der Beschreibung aus.
Welche Zeitzone verwendet die Berechnung des nächsten Laufs?
Die lokale Zeitzone Ihres Browsers. Ein Cron-Daemon läuft in der Zeitzone des Servers, die UTC oder etwas anderes sein kann — die Seite nennt die Zeitzone explizit, und Sie sollten sie mit dem Server vergleichen, der den Job ausführen wird, bevor Sie der angezeigten Zeit vertrauen.
Warum ist 7 für Sonntag zulässig, und ist 0 auch Sonntag?
crontab(5) definiert Tag-der-Woche als 0–7, wobei 0 und 7 beide Sonntag bedeuten; 7 ist eine Legacy-Form, die manche Systeme akzeptieren. Das Tool akzeptiert beide und normalisiert sie beim Matching auf denselben Wert.
Wo ist das Sekundenfeld?
Das Standard-Fünf-Feld-Format hat kein Sekundenfeld — die kleinste Einheit ist die Minute. Manche Werkzeuge (wie Quartz und einige Node-Bibliotheken) erweitern cron um Sekunden, aber diese Erweiterungen sind nicht zwischen Daemons portierbar, deshalb bleibt dieser Builder beim portablen Fünf-Feld-Format.
Was passiert bei unmöglichen Daten wie dem 31. Februar?
Cron feuert sie schlicht nie. Das Tool berechnet den nächsten Lauf über einen Horizont von 366 Tagen und meldet, wenn es keinen gibt — wie beim 31. Februar — das ehrlich, statt ein Datum anzuzeigen, das nie kommt.