Nehmen wir an, ich möchte test.sh
jeden 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 0
im Zeitplan ein Vorzeichen verwendet werden oder soll nur die Stundenzahl eingegeben werden?
Antwort1
Wenn Ihr Unternehmen cron
mit Nullen gefüllte Zahlen akzeptiert, können Sie diese verwenden.
Seitdie POSIX-Spezifikation fürcrontab
und 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 01
dasselbe ist wie *
und nicht wie 1
: