Du bist nicht angemeldet.

  • Anmelden
  • Registrieren

Boa

Fortgeschrittener

Beiträge: 200

1

16.08.2005, 17:08

[server] Crontab einrichten

Viele Sachen können auf dem Webserver auch automatisiert ablaufen. Z.B. Wichtig für Sicherungen oder aktualisierungen für Datenbanken.
Dafür kann man schön einen Crontab benutzen.
Eine Übersicht über die bisher angelegten Crontabs indet man mit dem Befehl:

Quellcode

1
crontab -1

Bearbeiten kann man sie mit

Quellcode

1
crontab -e

Dazu ist allerdings rootzugriff notwendig

Bei Confixx hat man im passenden Tarif auch die Möglichkeit das über Tools einzugeben.
Dort sind die Felder auch übersichtlich geordnet.

Ein paar Beispiele

Quellcode

1
*/5 * * * * curl [url="http://www.domain.de/test.php"]http://www.domain.de/test.php[/url]

alle 5 Minuten wird die Datei aufgerufen.

Quellcode

1
* * * * * curl [url="http://www.domain.de/test.php"]http://www.domain.de/test.php[/url]

so wird die Datei jede Minute aufgerufen.

Daraus folgt:

Quellcode

1
2
3
4
5
Minuten	- 0-59 und * für alle Minuten
Stunden	- 0-23 und * für alle Stunden
Tage	 - 1-31 und * für jeden Tag
Monate	 - 1-12 und * für jeden Monat
Wochentage - 0-7 und * für jeden Wochentag (0 und 7 für Sonntag)

Man kann natürlich auch die Datei direkt auf dem Server ausführen lassen.
Beispiel:

Quellcode

1
0 0,11 * * * /usr/html/datei.php

Nun wird diese Datei jeden Tag um 24:00 und um 11 Uhr aufgerufen.

Quellcode

1
0 0 * * 5 /usr/html/datei.php

bedeutet einen automatischen Aufruf der Datei jeden Freitag um 0:00 Uhr

Boa

Fortgeschrittener

Beiträge: 200

2

20.12.2005, 22:16

Crontab speichern

crontab -e
eingeben...dann
"Einfg" drücken, um in den INSERT-Modus des vi zu gelangen.
dann die Zeile eingeben: ...

dann die ESC-Taste drücken, um aus dem INSERT-Modus wieder herauszukommen

:w eingeben und <ENTER> drücken (speichert die Änderungen)
:q eingeben und <ENTER> drücken (verlässt den Editor)

Thema bewerten