Cookie

Vorsicht


Dieser Artikel wurde mehr als vor einem Jahr veröffentlicht, Es gab Entwicklungen können.
Bitte berücksichtigen Sie dies.

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

BefehlBeschreibung
crontab -eBearbeiten Sie die Datei crontab, oder erstellen Sie eine, wenn nicht existiert
crontab -lSehen Sie sich die Datei crontab
crontab -rEntfernt den crontab-Datei
crontab -vZeigen 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.

meineStundenTag / MonatMonatTag / Wochewenn Sie beginnen?
30011,6,12*00.30 die 1 Januar, Juni und Dezember
020*101-5alle 20.00 an jedem Tag der Woche (lun-ven) erst im Oktober
001,10,15**Mitternacht, der 1., die 10 und die 15 zieht die
5,10010*1alle 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

Zu wenig?


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.

0 Kommentare

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.