Wie kann ich jeden Tag zu einer bestimmten Stunde einen Cronjob ausführen?

58

Was muss ich in crontab schreiben, um jeden Tag um 15 Uhr ein Skript auszuführen?

John
quelle

Antworten:

73

Sie suchen so etwas (via crontab -e):

0 15 * * * your.command.goes.here

15 ist die Stunde und 0 ist die Minute, in der das Skript ausgeführt wird. Tag des Monats, Monats und Wochentags erhalten Platzhalter, damit das Skript täglich ausgeführt wird.

Calman
quelle
2
Für alle anderen Details gibt die googelnde "Cron-Syntax" adminschoice.com/crontab-quick-reference als ersten Link ... für eine Liste spezifischer Verzeichnisse und Konfigurationsdateien, die Cron liest, können Sie auch überprüfenman cron
photoionized
49

Hier ist eine Überschrift, die sich gut als Referenz auf Ihre Crontab setzen lässt:

# + --------- Minute (0-59) | Output Dumper:> / dev / null 2> & 1
# | + ------- Stunde (0-23) | Mehrere Werte verwenden Kommas: 3,12,47
# | | + ----- Tag des Monats (1-31) | Machen Sie alle X Intervalle: * / X -> Beispiel: * / 15 * * * * Ist alle 15 Minuten
# | | | + --- Monat (1 -12) | Aliase: @reboot -> Einmal beim Start ausführen; @hourly -> 0 * * * *;
# | | | | + - Wochentag (0-6) (Sonntag = 0) | @daily -> 0 0 * * *; @wöchentlich -> 0 0 * * 0; @ monatlich -> 0 0 1 * *;
# | | | | | | @yearly -> 0 0 1 1 *;
Entropo
quelle
1
Freut mich geholfen zu haben. :)
entropo