TheJoe.it Into the (öffnen) Quelle

29Mrz_März_abbreviation/130

Crontab: geplanten Maßnahmen mit Linux

Vorsicht!

Dieser Artikel wurde in der schriftlichen 2013, es kann in dem Gegenstand einige Entwicklungen haben.
Im Zweifel lassen Sie einen Kommentar in der Unterseite des Artikels.
Dank.

cronometro_300

Das Programm, das wir heute diskutieren, ist cron, ein leichtes Linux-Daemon, der sich mit Startplatz Befehl in benutzerdefinierten Intervallen. 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 (verwendeten wir in der Tutorial "Zeitraffer" um Bilder in automatischen nehmen). Im heutigen Artikel sehen wir einen Überblick über die Arbeit mit cron, begleitet von Anwendungsbeispielen, und ändern Sie die Datei crontab.

Sie können ausführen, wenn die crontab Benutzeralias von denen, die versuchen, es zu ändern erscheint in der Datei "/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 Zeigt das letzte Mal, dass Sie 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 das 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 Veränderung der Parameter, wie unten führt zu einer 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 log Aufzeichnungen 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 einzige, die ich empfehlen würde, ist Webmin, sowie Funktionen zum Bearbeiten crontab, ermöglicht die Verwaltung des gesamten Systems linux ohne SSH-Zugang eingerichtet oder verwenden Sie die Klemme, Sie können alles über Web-Interface zu tun. Aber vielleicht dieses Programm sollte in einem eigenen Artikel.

webmin_cron

hat dir dieser Artikel gefallen?

Dann abonniere doch diesen Blog per RSS Feed!

Über

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.

Kommentare (0) Trackbacks (0)

Zu diesem Artikel wurden noch keine Kommentare geschrieben.


Hinterlasse einen Kommentar

Noch keine Trackbacks.