linux  system

crontab

Notizen zum Thema Crontab die ich bei Ubuntuusers zusammen geklaubt habe.

# *       *       *       *       *       Befehl der ausgeführt werden soll
# -       -       -       -       -
# |       |       |       |       |
# |       |       |       |       +----- Wochentag (0 - 7) (Sonntag ist 0 und 7; oder Namen, siehe unten)
# |       |       |       +------- Monat (1 - 12)
# |       |       +--------- Tag (1 - 31)
# |       +----------- Stunde (0 - 23)
# +------------- Minute (0 - 59; oder Namen, siehe unten)

Setzt man hingegen */2 wird der Befehl jede zweite Stunde ausgeführt. Beides kann kombiniert werden, so bedeutet 1-9/2 dasselbe wie 1,3,5,7,9.

Man sollte aber bedenken, dass * */2 * * * beispielsweise den Befehl 60 mal (also zu jeder Minute) jede zweite Stunde ausführt.

String Bedeutung cron-Schreibweise
@reboot einmal beim Systemstart  
@daily einmal pro Tag 0 0 * * *
@midnight einmal pro Tag 0 0 * * *
@hourly einnmal pro Stunde 0 * * * *
@weekly einmal pro Woche 0 0 * * 0
@monthly einmal im Monat 0 0 1 * *
@annually einmal im Jahr 0 0 1 1 *
@yearly einmal im Jahr 0 0 1 1 *

Wichtig ist, dass am Ende der Tabelle ein Kommentar oder eine Leerzeile steht. Ähnlich wie die fstab muss die crontab mit einer Leerzeile enden!

MAILTO="" setzt für nachfolgende Tasks, an welche eMail eine Mail gehen würde...