Cookie

Das Programm, das wir heute diskutieren, ist cron, ein leichtes Linux Daemon, der für den Start-Befehle in benutzerdefinierten Intervallen verantwortlich ist. Es wird oft verwechselt “crontab”, die in Wirklichkeit nichts anderes als seine Konfigurationsdatei, mit den Befehlen zu starten und die Zeitintervalle. Jemand wird sich erinnern crontab (wir früher Tutorial “Zeitraffer” um Bilder in automatischen nehmen). Im heutigen Artikel sehen wir eine Übersicht mit cron Arbeits, begleitet von Anwendungsbeispielen, und ändern Sie die Datei crontab.

Sie können crontab, wenn der Alias-Benutzer ausführen, es wird in der Datei zu ändern versucht, “/usr / lib / cron / cron.allow”. Wenn die Datei nicht existiert, Sie können crontab wenn Ihr Name nicht in der User-Datei erscheinen “/usr / lib / cron / cron.deny”. In dem Fall, wo nur die Datei “cron.deny” und ist leer, Alle Benutzer können crontab. Wenn weder Datei existiert, nur root crontab verwenden. Die Struktur der beiden Dateien (ermöglichen e leugnen) besteht aus einem Benutzeralias pro Zeile.

Crontab-Befehle

export EDITOR = nano ;geben Sie einen Editor, um crontab öffnen

Befehl Beschreibung
crontab -e Bearbeiten Sie die Datei crontab, oder erstellen Sie eine, wenn nicht existiert
crontab -l Sehen Sie sich die Datei crontab
crontab -r Entfernt den crontab-Datei
crontab -v Zeigen Sie das letzte Mal die Dateien geändert (nur möglich, auf einigen Systemen)

Die Syntax der crontab

Eine crontab-Datei hat fünf Felder zur Angabe Tag, ORA Datum, gefolgt von dem Befehl ausgeführt werden.

* * * * * auszuführenden Befehl
- - - - -
| | | | |
| | | | +----- Wochentag (0 - 6) (Sonntag = 0)
| | | +------- Monat (1 - 12)
| | +--------- Tag des Monats (1 - 31)
| +----------- jetzt (0 - 23)
+------------- Minute (0 - 59)

Diese schemino wird auch in der crontab-Datei angegeben und ist selbsterklärend: wenn wir ausführen wollen das Kommando ersetzen die Sternchen (oder Sternchen) wobei die angegebenen Zahlenwerte.

Bei Betriebssystemen, dass die Unterstützung auch angeben können “/2” zum Führen Sie den Befehl alle zwei Minuten. Wenn Sie es verwenden, und versuchen crontab beklagt wird wahrscheinlich nicht unterstützt. Um dieses Hindernis in der Arbeit, Sie duplizieren die Linie crontab und einen Sleep für ein paar Sekunden.

* * * * * /home/user/script/script.sh
* * * * * sleep 15; /home/user/script/script.sh
* * * * * sleep 30; /home/user/script/script.sh
* * * * * sleep 45; /home/user/script/script.sh

In diesem Beispiel wird das Skript ausgeführt jede Minute, die zweite mit einer Verzögerung von 15 Sekunden, der dritte 30 und das vierte 45.

Wie wir gesehen haben, die Spezifikation des Tages auf einer wöchentlichen oder monatlichen gemacht werden. Wenn beide Felder gefüllt sind, der Befehl wird in beiden Situationen ausgeführt werden.

Einige Beispiele

Diese Linie der crontab löscht den Inhalt des Verzeichnisses “/home / user / tmp /” jeden Abend um 18.30.

30 18 * * * rm /home/user/tmp/*

Durch die Änderung bewirkt, dass der Parameter, wie unten eine Verschiebung der Ausführung des Befehls.

meine Stunden Tag / Monat Monat Tag / Woche wenn Sie beginnen?
30 0 1 1,6,12 * 00.30 die 1 Januar, Juni und Dezember
0 20 * 10 1-5 alle 20.00 an jedem Tag der Woche (lun-ven) erst im Oktober
0 0 1,10,15 * * Mitternacht, der 1., die 10 und die 15 zieht die
5,10 0 10 * 1 alle 12.05, 12.10 jeden Montag und 10 eines jeden Monats

Anmelden

Es ist natürlich möglich, crontab Protokollaufzeichnungen von Aktivität zu machen. In diesem Fall wird der Befehl (Nehmen Sie als Beispiel die gleiche wie vor) wird so gebildeten:

30 18 * * * rm /home/user/tmp/* > /home/user/cronlogs/clean_tmp_dir.log

Alternative

Für diejenigen, die nicht vertraut sind mit der Befehlszeile, oder finden es besonders mühsam, gibt es mehrere Alternativen für die Bearbeitung crontab über Web-Interface. Die eine, die ich empfehlen würde, ist Webmin, sowie Funktionen zum Bearbeiten crontab, Es ermöglicht die gesamte Linux-Systemadministration ohne SSH Zugriff einstellen zu müssen oder das Terminal verwendet werden, Sie können alles über Web-Interface zu tun. Aber vielleicht dieses Programm sollte in einem eigenen Artikel.

webmin_cron


TheJoe

Ich halte diesen Blog als ein Hobby von 2009. Ich bin begeistert von Grafik, Technologie, Open Source Software. Unter meinen Artikel wird nicht schwierig sein, über die Musik finden, und einige persönliche Reflexionen, aber ich bevorzuge die direkte Linie des Blogs vor allem auf Technologie. Weitere Informationen Kontaktieren Sie mich.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.