crontab
Was ist eine crontab ?
crontab sorgt dafür das Programme in Unix(Linux)
in regelmässigen Abständen automatisch ausgeführt werden.
Z.B. möchte man regelmässig seine Datenbank sichern dann macht man es mit crontab.
Grundkenntnisse in Unix und vi sollten vorhanden sein ..
Führen Sie den Befehl crontab –e zum Erstellen oder Editieren Ihrer Cron_Datei, crontab –l zum auflisten der Cron-Jobs oder crontab –r zum löschen der Cron-Jobs.
Eine Zeile in einer Cron-Datei sieht so aus:
die fünf Zahlen am Anfang der Zeile repräsentieren folgendes:
1: Minuten (0-59)
2: Stunden (0-23)
3: Tage (1-31)
4: Monate (1-12 oder January, February, March, .....)
6: Wochentage (0-7 oder Monday, Tuesday, .....)
Damit können Sie festlegen, zu welchen Zeiten das angegeben Programm oder Script gestartet werden soll.Sie können die Zeiten aber noch etwas strukturierter angeben und zwar folgendermassen:
*: trifft immer zu
1-4: Bereich trifft immer zu wenn 1, 2, 3 oder zutrifft
1-4/2: Schrittweise also 1 und 3
1,5,6: Aufzählung
*/3: jedes dritte
1-4,10-15: Aufzählung und Bereiche kombiniert
Ausserdem können Sie in der Datei festlegen, mit welcher Shell die Scripte ausgeführt werden soll, und wem eine E-Mail mit dem Ergebnis zugesandt werden soll:
SHELL=/bin/bash
[email protected]
Beispiele:
# jeden Tag um 0:05 Uhr
5 0 * * *
# am ersten jeden Monats um 14:15
15 14 1 * *
# um 22:00 wochentags
0 22 * * 1-5
# jeden Tag 23 Minuten nach jeder geraden Stunde (0:23, 2:23, 4:23, .....)
23 0-23/2 * * *
# Sonntags um 4:05
5 4 * * sun
Wochentage und Kalendertage schliessen sich nicht aus, sondern werden getrennt betrachtet. Trifft also eines der beiden zu, wird Script ausgeführt.