| Serverwartung: Linux Cronjobs |
Wer kompletten Zugriff auf den Webserver hat, kann wiederkehrende Aufgaben von dem �bernehmen lassen. Der Linux-Daemon Cron l�sst sich �hnlich wie ein Videorekorder programmieren und kann zum Beispiel Emails verschicken, Daten sichern oder Seiten aktualisieren.
Ist auf dem Server bereits ein Programm wie Webmin installiert, lassen sich die Cronjobs dort wie viele andere Einstellungen auch direkt �ber den Browser eintragen. Andernfalls muss mit Linux-Konsole und SSH-Login auf dem Server gearbeitet werden. Der Cron-Daemon wird dabei dann mit dem Befehl "crontab -e" gestartet.
Der Cronjob wird dabei mit f�nf Zahlen und der auszuf�hrenden Aktion definiert. (Kommentarzeilen werden mit der Raute "#" eingef�gt).
# Email am 2. und am 22. eines jeden Monats
0 0 2,22 * * echo "Tante Helga anrufen" | mail
[email protected]
Das verschickt jeden 2. und 22. des Monats eine Email mit der Nachricht "Tante Helga anrufen" an die angegebene Email-Adresse. Die Zahlen definieren das Datum oder den Wiederholungszeitraum: Minute (0-59), Stunde (0-23), Tag (1-31), Monat (1-12) und Wochentag (0-6).
Soll das jede Stunde passieren, genauer jede erste Minute einer Stunde, w�rde der Cronjob so aussehen:
# Email am 2. und am 22. eines jeden Monats
1 0 0 * * echo "Tante Helga anrufen" | mail
[email protected]
M�chte man sich jedes Jahr an bestimmte Geburtstage erinnern lassen, hilft der Cronjob auch hier:
# Email jedes Jahr am 3. Oktober
0 0 3 10 * echo "Michi hat Geburtstag!" | mail
[email protected]
Zum Verwalten der Webseite empfiehlt es sich, bestimmte PHP oder CGI-Skripte anzulegen, die per Cronjob nachts gestartet werden und gew�nschte Datei-Aktionen ausf�hren k�nnen. So wird immer um 04:30 das Skript update.php gestartet:
# update.php ausfuehren
30 04 * * * lynx -dump http://www.domain.de/
update.php
Aber auch normale Linux-
Konsolen-Befehle, wie das L�schen oder Kopieren von Dateien lassen sich mit einem Cronjob zeitgesteuert ausf�hren. Linux Konsolen Befehle.