Sollten bei der Planung von Jobs, die per Crontab ausgeführt werden sollen, führende Nullen für die Stunde verwendet werden?

Sollten bei der Planung von Jobs, die per Crontab ausgeführt werden sollen, führende Nullen für die Stunde verwendet werden?

Nehmen wir an, ich möchte test.shjeden Tag um 1 Uhr morgens ein Shell-Skript mit dem Namen ausführen. Ich könnte entweder Folgendes verwenden:

0 1 * * * /home/user/test.sh

Oder ich könnte verwenden:

0 01 * * * /home/user/test.sh

Was ist für das obige Beispiel technisch gesehen die richtige Antwort: Soll 0im Zeitplan ein Vorzeichen verwendet werden oder soll nur die Stundenzahl eingegeben werden?

Antwort1

Wenn Ihr Unternehmen cronmit Nullen gefüllte Zahlen akzeptiert, können Sie diese verwenden.

Seitdie POSIX-Spezifikation fürcrontabund die crontab(5)Handbücher aller Systeme, auf die ich Zugriff habe, geben nur Beispieleohnemit Nullen aufgefüllte Zahlen (ohne tatsächlich etwas über die Formatierung von Zahlen zu sagen), kann es ratsam sein, bei nicht aufgefüllten Zahlen zu bleiben, wenn Sie irgendwann einmal auf ein System stoßen, wo mit Nullen aufgefüllte Zahlen nicht akzeptiert werden.

Es gibt Beispiele für Systeme, bei denen 01dasselbe ist wie *und nicht wie 1:

verwandte Informationen