WikiDer > Cronjob

Cronjob

EIN Cron-Job oder crontab ist ein Unix Befehl, dass ein Programm oder Skript zu einer festgelegten Zeit laufen. Cronjobs werden in Unix-ähnlichen Systemen verwendet wie Linux, BSD und Apple Macintosh. Das Wort „Cron“ kommt vom englischen Wort „Chronograph“, das eine Art Stoppuhr ist. Später kam ein Job (Aufgabe) dazu. Ein Cronjob, der ein System zerstört Bedienung dreht wird a Dämon erwähnt. Dies sind in der Regel Serveranwendungen.

Cronjobs werden häufig zum Abrufen der Email, E-Mails senden oder nach Updates suchen. Wie ein Cronjob auf einem (Web-)Server verwendet wird, ist es oft zum Sichern a Datenbank ein ... machen PHP oder perl Skript oder führen Sie einen Serverbefehl aus. Die meisten Webhoster bieten Cronjobs in einem Control Panel an wie Plesk oder DirectAdmin.

Cronjobs können mit dem Job-Scheduler unter . verglichen werden Microsoft Windows und funktionieren genau gleich. Für wen Cronjobs über die Terminal schwer einzurichten, es gibt mehrere Programme mit a grafische Benutzeroberfläche (GUI) mit der mit wenigen Mausklicks ein Cronjob erstellt werden kann.

Geschichte

Cronjobs für Siebte Ausgabe Unix, entwickelt von Brian Kernighan, wurde ein Systemdienst (später Daemons genannt) aus /etc/inittab aufgerufen, wenn das System im Mehrbenutzermodus gebootet wurde. Dann durchläuft das System den folgenden Prozess:

Aus /usr/etc/crontab lesen. Es prüft, ob es Cronjobs gibt, wenn ja, werden sie vom Root gestartet. Bei mehreren Cronjobs wird dieser Schritt wiederholt. Es wird jederzeit geprüft, ob ein Cron-Job ausgeführt werden muss und ggf. Dies war der einfache, aber funktionierende Beginn der Cronjobs, die wir heute kennen.

Syntax

Ein Cronjob wird mit dem Unix-Befehl crontab erstellt. Cronjobs können folgende Zeichen enthalten:

SchildBefehl
*Wiederholung (Minuten, Stunden, Tage, Wochen, Monate, Jahre)
*/5Alle 5 wiederholen (Minuten, Stunden, Tage, Wochen, Monate, Jahre)
5Lauf am 5. (Minuten, Stunden, Tage, Wochen, Monate, Jahre)
5-10Ausführung am 5. bis 10. (Minuten, Stunden, Tage, Wochen, Monate, Jahre)
5,10,15,16,17Lauf am 5., 10., 15., 16. und 17. (Minuten, Stunden, Tage, Wochen, Monate, Jahre)
30-36/2Ausführung am 30., 32., 34. und 36. (Minuten, Stunden, Tage, Wochen, Monate, Jahre)

Spezielle Optionen für den crontab-Befehl:

BefehlBeschreibungÄhnlich zu
@neustartEinmal beim Start ausführen.n / A.
@jährlichEinmal im Jahr laufen0 0 1 1 *
@jährlichEinmal im Jahr laufen0 0 1 1 *
@monatlichEinmal im Monat laufen0 0 1 * *
@wöchentlichEinmal in der Woche laufen0 0 * * 0
@TäglichEinmal am Tag laufen0 0 * * *
@MitternachtEinmal am Tag laufen0 0 * * *
@stündlichEinmal pro Stunde laufen0 * * * *

Die Cronjobs müssen in der folgenden Reihenfolge eingerichtet werden:

<minuten> <uren> <dagen> <maanden> <weekdagen> <commando>

Die nachfolgende Übersicht verdeutlicht die möglichen Optionen.

.---------------- Minute (0 - 59) | .------------- Stunde (0 - 23)| | .------------ Tag des Monats (1 - 31)| | | .------ Monat (1 - 12) oder Januar, Februar, März... | | | | .---- Wochentag (0 - 6) (Sonntag ist 0 oder 7) oder Sonntag, Montag, Dienstag... | | | | |* * * * * auszuführender Befehl

Beispiele

Zunächst muss das Skript mittels chmod. Das Skript muss einen Header oder ein Meta-Tag haben, um dem Parser oder Terminal mitzuteilen, um welche Art von Datei es sich handelt. Die allererste Zeile sieht so aus:

#!/Pfad/zu/bash

Der Cronjob sieht dann so aus:

* * * * * /Pfad/zu/Skript

Der obige Code kann auch zu folgendem Cronjob kombiniert werden:

* * * * * /Pfad/zu/bash /Pfad/zu/Skript