Unter LINUX werden periodische Aufgaben normalerweise vom Cron-Daemon-Prozess [ps -ef | grep cron] ausgeführt. Cron liest eine oder mehrere Konfigurationsdateien, die Befehlszeilen und die Zeiten enthalten, zu denen sie aufgerufen werden. Die Cron-Konfigurationsdatei heißt „crontab“, die Abkürzung für „Cron Table“. 1. Cron-Dienst Cron ist ein Tool zur geplanten Ausführung unter Linux, das Jobs ohne menschliches Eingreifen ausführen kann. 2. Cron sucht an 3 Orten nach Konfigurationsdateien: 1. /var/spool/cron/ Dieses Verzeichnis speichert Crontab-Aufgaben für jeden Benutzer, einschließlich Root. Jede Aufgabe ist nach dem Ersteller benannt. Beispielsweise entspricht die von Tom erstellte Crontab-Aufgabe der Datei /var/spool/cron/tom. Im Allgemeinen hat ein Benutzer höchstens eine Crontab-Datei. 3. /etc/crontab Diese Datei ist für die Anordnung von Crontabs für die Systemwartung und andere vom Systemadministrator festgelegte Aufgaben verantwortlich. SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=Stamm HOME=/ # Weitere Einzelheiten finden Sie unter man 4 crontabs # Beispiel einer Jobdefinition: # .---------------- Minute (0 - 59) # | .------------- Stunde (0 - 23) # | | .---------- Tag des Monats (1 - 31) # | | | .------- Monat (1 – 12) ODER Jan., Feb., März, Apr. … # | | | | .---- Wochentag (0 - 6) (Sonntag=0 oder 7) ODER So, Mo, Di, Mi, Do, Fr, Sa # | | | | | # * * * * * Benutzername-Befehl, der ausgeführt werden soll •MAILTO=root: Das bedeutet, wenn bei einem Routinebefehl in der Datei /etc/crontab ein Fehler auftritt, an wen wird die Fehlermeldung oder die auf dem Bildschirm angezeigte Nachricht gesendet? Da root keine E-Mails clientseitig empfangen kann, ändere ich diese E-Mail meist auf mein eigenes Konto, damit ich immer über den Status des Systems informiert bin! 4. /etc/cron.d/ Dieses Verzeichnis wird zum Speichern aller auszuführenden Crontab-Dateien oder Skripte verwendet. 5. Berechtigungen (?) Crontab-Berechtigungsproblem Gehen Sie zu /var/adm/cron/ und prüfen Sie, ob die Dateien cron.allow und cron.deny vorhanden sind 1. Wenn beide Dateien nicht vorhanden sind, kann nur der Root-Benutzer den Crontab-Befehl verwenden. Unter AIX haben normale Benutzer standardmäßig Crontab-Berechtigungen. Wenn Sie die Verwendung von Crontab durch Benutzer einschränken möchten, müssen Sie /var/adm/cron/cron.deny bearbeiten. 6. Erstellen Sie ein Cron-Skript Schritt 1: Schreiben Sie eine Cron-Skriptdatei und nennen Sie sie crontest.cron. Hinweis: Dieser Vorgang ersetzt direkt die Crontab des Benutzers, anstatt eine neue hinzuzufügen 7. Crontab-Nutzung Mit dem Befehl crontab können Sie die Tabellen installieren, entfernen oder auflisten, die zum Ausführen des Cron-Daemons verwendet werden. Der Benutzer trägt die auszuführende Befehlsfolge in die Crontab-Datei ein, um sie ausführen zu lassen. So geben Sie die Befehle und die Ausführungszeit in die Crontab-Datei ein. Jede Zeile in dieser Datei umfasst sechs Felder, die ersten fünf Felder geben den Zeitpunkt an, zu dem der Befehl ausgeführt werden soll, und das letzte Feld ist der auszuführende Befehl. -l Zeigt die aktuelle Crontab in der Standardausgabe an. 8. Beispiele: Jeden Morgen um 6:00 Uhr 0 6 * * * echo „Guten Morgen.“ >> /tmp/test.txt //Beachten Sie, dass Sie mit Echo allein keine Ausgabe auf dem Bildschirm sehen können, da cron alle Ausgaben per E-Mail an die Mailbox von root sendet. Alle zwei Stunden 0 */2 * * * echo "Machen Sie jetzt eine Pause." >> /tmp/test.txt Alle zwei Stunden zwischen 23 Uhr und 8 Uhr und um 8 Uhr 0 23-7/2,8 * * * echo "Träum schön" >> /tmp/test.txt Immer am 4. des Monats und jeden Montag bis Mittwoch um 11:00 Uhr 0 11 4 * 1-3 Befehlszeile 1. Januar, 4 Uhr 0 4 1 1 * Kommandozeile SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //Wenn ein Fehler auftritt oder Daten ausgegeben werden, werden die Daten als E-Mail an dieses Konto gesendet HOME=/ Führen Sie das Skript stündlich in /etc/cron.hourly aus 01 * * * * root-run-parts /etc/cron.hourly Führen Sie das Skript jeden Tag in /etc/cron.daily aus 02 4 * * * root-Ausführungsteile /etc/cron.daily Führen Sie das Skript jede Woche in /etc/cron.weekly aus 22 4 * * 0 root-Ausführungsteile /etc/cron.weekly Führen Sie das Skript jeden Monat in /etc/cron.monthly aus 42 4 1 * * root-Ausführungsteile /etc/cron.monthly Hinweis: Der Parameter „run-parts“. Wenn Sie diesen Parameter entfernen, können Sie anstelle des Ordnernamens den Namen eines auszuführenden Skripts schreiben. Führen Sie den Befehl täglich um 16, 17 und 18 Uhr um 5, 15, 25, 35, 45 und 55 Minuten aus. 5, 15, 25, 35, 45, 55, 16, 17, 18 * * * Befehl Das System wechselt in den Wartungsmodus und wird jeden Montag, Mittwoch und Freitag um 15:00 Uhr neu gestartet. 00 15 * * 1,3,5 Herunterfahren -r +5 Führen Sie jeweils um 10 und 40 Minuten nach der vollen Stunde den Befehl innd/bbslin im Benutzerverzeichnis aus: 10,40 * * * * innd/bbslink Führen Sie stündlich im Abstand von 1 Minute den Befehl „bin/account“ im Benutzerverzeichnis aus: 1 * * * * Behälter/Konto Führen Sie jeden Morgen um 3:20 Uhr die folgenden beiden Befehle im Benutzerverzeichnis aus (jeder Befehl ist durch ; getrennt): 20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st) Führen Sie im Januar und April eines jeden Jahres, jeweils am 4. bis 9., um 3:12 und 3:55 Uhr den Befehl /bin/rm -f expire.1st aus und fügen Sie das Ergebnis der Datei mm.txt hinzu (die Datei mm.txt befindet sich im eigenen Verzeichnis des Benutzers). 12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt Zusammenfassen Oben finden Sie eine ausführliche Erklärung des Crontab-Befehls zur geplanten Ausführung von Aufgaben unter Linux, die vom Herausgeber vorgestellt wurde. Ich hoffe, dass sie für alle hilfreich sein wird. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Vue führt eine Überprüfung durch, ob der Benutzername verfügbar ist
>>: Verwenden Sie Node-Media-Server, um einen einfachen Streaming-Media-Server zu erstellen
Code kopieren Der Code lautet wie folgt: <styl...
Einführung in das Layout des HTML-Seitenquellcode...
Vorwort Generatorfunktionen gibt es in JavaScript...
Ist Leistung wirklich wichtig? Leistung ist wicht...
Detaillierte Erläuterung der MySQL-Existes- und N...
Linux-Grundkonfiguration Kompilieren und installi...
Bevor Sie diesen Artikel lesen, sollten Sie sich ...
1. Docker online herunterladen yum install -y epe...
Unabhängig von der verwendeten Ubuntu-Version ist...
In diesem Artikel wird der spezifische Code von j...
Da ich MySQL schon so lange verwende, glaube ich,...
https-Basisport 443. Er wird für etwas verwendet,...
Überblick In tatsächlichen Geschäftsszenarioanwen...
<iframe src=”test.jsp” Breite=”100″ Höhe=”50″ ...
【Inhalt】: 1. Verwenden Sie den Verlaufsstil des H...