====== Cron Jobs ====== Der **Cron-Daemon** (Ein Daemon ist ein Programm, das im Hintergrund läuft) ist ein Dienst, der **automatisch Skripte** und **Programme zu vorgegebenen Zeiten starten kann**. Der auszuführende Befehl wird in einer **Tabelle**, der **"crontab"**, **gespeichert**. Es gibt eine **systemweite Datei /etc/crontab**, die nur mit **Root-Rechten** bearbeitet werden kann. Diese Tabelle besteht aus **sieben bzw. sechs Spalten**. Die ersten **fünf** dienen der **Zeitangabe (Minute, Stunde, Tag, Monat, Wochentage)** für einen Cronjob, dann folgt (nur in der systemweiten Crontab) der Benutzername, unter dem der Befehl ausgeführt werden soll, und die letzte enthält den Befehl. Die einzelnen Spalten werden durch Leerzeichen oder Tabulatoren getrennt. Vor jedem Befehl stehen fünf Zahlen, mit denen die Aufrufhäufigkeit eingestellt wird: ^Spalte^Bedeutung^Werte^ |1|Minute|0-59| |2|Stunde|0-23| |3|Tag|1-31| |4|Monat|1-12 oder Jan, Feb, Mar,..,Dec| |5|Wochentag|0-7 oder Mon-Sun,wobei 0=7=Sun, 1=Mon, ... 6=Sat| Für mehrere Werte können Kommata, für Bereiche können Bindestriche und für alles Mögliche kann * verwendet werden. ===== Beispiele für /etc/crontab ===== Eine User-crontab-Datei, die jeden Mittwoch um 5:30 Uhr morgens /usr/sbin/programm startet, sieht so aus: 30 5 * * 3 /usr/sbin/programm Eine User-crontab-Datei, die jeden Freitag und jeden 13. um 0:30 Uhr morgens /usr/sbin/programm startet, sieht so aus: 30 0 13 * Fri /usr/sbin/programm Eine User-crontab-Datei, die alle fünf Minuten /usr/sbin/programm startet, sieht so aus: */5 * * * * /usr/sbin/programm {{:inf:inf7bi_201718:1_betriebssysteme:1_10:pasted:20200419-203929.png}}