FORUM      CHAT
      HILFE      LOGIN      REGISTRIEREN



  • Hilfe-Foren
  • Frage stellen!
  • Windows Forum
  • PC Hardware Forum
  • Software Forum
  • MSN, ICQ, Skype
  • Apple Mac Forum
  • Linux Forum
  • Sicherheit (Antivirus)
  • Netzwerk Forum
  • Programmieren
  • Webmaster Forum
  • Foto / Design Forum
  • Handy & iPhone
  • Spiele Forum
  • Tipps
  • Windows Tipps
  • Hardware Tipps
  • Software / Programme
  • Linux Tipps
  • Apple Mac Tipps
  • Internet Sicherheit
  • Spiele-Tipps & Tests
  • Foto, Grafik, Video
  • Webmaster
  • PC Einsteigerkurs
  • Software Downloads
  • Wörterbuch & Lexikon
  • Sonstiges
  • CH Nachrichten
  • Technik-Diskussion
  • OffTopic-Diskussion
  • Witzebereich
  • Computerhilfen.de
  • Netiquette
  • AGB / Datenschutz
  • Impressum
 


Serverwartung: Linux Cronjobs

Achtung: Neue Version des Artikels mit mehr Beispielen vorhanden!

Zu diesem Artikel existiert eine �berarbeitete Version mit deutlich mehr Befehlen und Beispielen - einfach hier klicken!


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.