WikiDer > 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:
| Schild | Befehl |
|---|---|
| * | Wiederholung (Minuten, Stunden, Tage, Wochen, Monate, Jahre) |
| */5 | Alle 5 wiederholen (Minuten, Stunden, Tage, Wochen, Monate, Jahre) |
| 5 | Lauf am 5. (Minuten, Stunden, Tage, Wochen, Monate, Jahre) |
| 5-10 | Ausführung am 5. bis 10. (Minuten, Stunden, Tage, Wochen, Monate, Jahre) |
| 5,10,15,16,17 | Lauf am 5., 10., 15., 16. und 17. (Minuten, Stunden, Tage, Wochen, Monate, Jahre) |
| 30-36/2 | Ausführung am 30., 32., 34. und 36. (Minuten, Stunden, Tage, Wochen, Monate, Jahre) |
Spezielle Optionen für den crontab-Befehl:
| Befehl | Beschreibung | Ähnlich zu |
|---|---|---|
@neustart | Einmal beim Start ausführen. | n / A. |
@jährlich | Einmal im Jahr laufen | 0 0 1 1 * |
@jährlich | Einmal im Jahr laufen | 0 0 1 1 * |
@monatlich | Einmal im Monat laufen | 0 0 1 * * |
@wöchentlich | Einmal in der Woche laufen | 0 0 * * 0 |
@Täglich | Einmal am Tag laufen | 0 0 * * * |
@Mitternacht | Einmal am Tag laufen | 0 0 * * * |
@stündlich | Einmal pro Stunde laufen | 0 * * * * |
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