Zusammenfassung einiger verwandter Vorgänge geplanter Linux-Aufgaben

Zusammenfassung einiger verwandter Vorgänge geplanter Linux-Aufgaben

Ich habe verschiedene große Websites durchsucht und die Funktionsweise der entsprechenden geplanten Aufgaben getestet, um allen die Bezugnahme und Bedienung zu erleichtern.

1. Einführung in cron

Der von uns häufig verwendete crontab-Befehl ist die Abkürzung für „cron table“. Es handelt sich dabei um die Konfigurationsdatei von cron, die auch als Jobliste bezeichnet werden kann. Die entsprechenden Konfigurationsdateien finden wir in den folgenden Ordnern.

1.1. Cron-bezogene Verzeichnisse

  • Im Verzeichnis /var/spool/cron/ werden Crontab-Aufgaben für jeden Benutzer, einschließlich Root, gespeichert. Jede Aufgabe ist nach dem Ersteller benannt.
  • /etc/crontab Diese Datei ist für die Planung verschiedener Verwaltungs- und Wartungsaufgaben verantwortlich.
  • /etc/cron.d/ Dieses Verzeichnis wird zum Speichern aller auszuführenden Crontab-Dateien oder Skripte verwendet.
  • Wir können das Skript auch in den Verzeichnissen /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly und /etc/cron.monthly ablegen, um es stündlich, täglich, wöchentlich oder monatlich ausführen zu lassen.

1.2. Allgemeine Befehle von crontab

  • crontab [-u Benutzername] //Das Weglassen der Benutzertabelle bedeutet, dass die Crontab des aktuellen Benutzers ausgeführt wird
  • crontab [-u Benutzername] -e //Arbeitsblatt bearbeiten)
  • crontab [-u Benutzername] -l //Befehle im Arbeitsblatt auflisten)
  • crontab [-u Benutzername] -r //Job löschen)

1.3. Spezifikationen schreiben

1. Die Parameter jeder Position sind wie unten gezeigt. Außerdem gibt es Hinweise zu Einzelheiten.

Bemerkung:

1) * bedeutet, dass zu jeder Zeit (Minute, Stunde, Tag, Monat, Woche) ausgeführt wird

2) - Gibt einen Zeitbereich an, z. B. 5-7 Uhr

3) stellt das Zeitintervall dar, beispielsweise steht 6,0,4 für Samstag, Sonntag und Donnerstag.

4) /1 bedeutet alle n Zeiteinheiten, z. B. */10 alle 10 Minuten

2. Geplante Aufgaben einrichten

2.1. Globale Einrichtung geplanter Aufgaben crontab --- wenn die Aufgabe darin besteht, Dateien zu verknüpfen, zu curlen oder zu schreiben

(1) Führen Sie den Befehl crontab -e aus.

(2) Schreiben Sie eine geplante Aufgabe

Wenn die geplante Aufgabe darin besteht,

*/1 * * * * /usr/local/curl (Ihr eigener Curl-Pfad) www.baidu.com >/dev/null 2>$1

Wenn Sie den Inhalt in die Datei schreiben müssen

*/1 * * * * echo "hallo" >> abc.log

Ich möchte auch einige Punkte erwähnen

  • Standardeingabe 0 erhält Eingaben über die Tastatur /proc/self/fd/0
  • Standardausgabe 1 wird auf dem Bildschirm (also der Konsole) ausgegeben /proc/self/fd/1
  • Fehlerausgabe 2 wird auf dem Bildschirm (also der Konsole) ausgegeben /proc/self/fd/2
  • /dev/null stellt die leere Gerätedatei von Linux dar. Alle in diese Datei geschriebenen Inhalte gehen verloren, was allgemein als „schwarzes Loch“ bezeichnet wird.
  • >/dev/null bedeutet, Fehler an das „schwarze Loch“ auszugeben
  • >/dev/null 2>&1 Der Standardwert ist 1, was 1>/dev/null 2>&1 entspricht. Dies bedeutet, dass die Standardausgabe in das „schwarze Loch“ umgeleitet wird und die Fehlerausgabe 2 in die Standardausgabe 1 umgeleitet wird, d. h. sowohl die Standardausgabe als auch die Fehlerausgabe gehen in das „schwarze Loch“.
  • 2>&1 >/dev/null bedeutet, dass die Fehlerausgabe 2 auf die Standardausgabe 1, also den Bildschirm, umgeleitet wird und die Standardausgabe in ein "schwarzes Loch" geht, d. h. die Standardausgabe geht in ein schwarzes Loch und die Fehlerausgabe wird auf dem Bildschirm gedruckt
  • In Bezug auf die Rolle von "&" hier können wir es folgendermaßen verstehen: 2>/dev/null leitet zu einer Datei weiter, dann 2>&1. Wenn & hier entfernt wird, wird die Fehlerausgabe an Datei 1 gesendet und die Verwendung von & gibt an, dass 1 die Standardausgabe ist.

(3) Geplante Aufgaben speichern

  1. Drücken Sie i, um die Aufgabe einzufügen und die geplante Aufgabe zu schreiben
  2. Drücken Sie zum Beenden die Esc-Taste und geben Sie :wq ein. Drücken Sie anschließend zum erfolgreichen Speichern die Strg-Taste + C.

2.2. Implementierung der .sh-Methode

(1) Erstellen Sie ein Shell-Skript

  • Erstellen Sie eine Datei mit der Endung .sh im Projekt
  • Fügen Sie dieser Shell-Datei in diesem Verzeichnis ausreichende Berechtigungen hinzu
chmod -R 777 Sie erstellen den Dateinamen

(2) Schreiben Sie das Shell-Skript in die geplante Aufgabe

Schreiben Sie die entsprechende Shell-Datei in die geplante Aufgabe

*/1 * * * * Der absolute Pfad Ihrer .sh-Datei>/dev/null 2>$1

Schreiben Sie die entsprechende Shell-Datei in das Protokoll, wenn Sie die geplante Aufgabe ausführen

*/1 * * * * Der absolute Pfad Ihrer .sh-Datei >> a.log >/dev/null 2>$1

(3) Crond neu starten

Service Crond Neustart

(4) Überprüfen Sie, ob es in das Projekt geschrieben wird

crontab -l

Vielen Dank fürs Zuschauen. Wenn Sie Fragen haben, hinterlassen Sie bitte eine Nachricht im Kommentarbereich.

Zusammenfassen

Dies ist das Ende dieses Artikels über einige verwandte Vorgänge von geplanten Linux-Aufgaben. Weitere verwandte geplante Linux-Aufgaben finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So verwenden Sie cron, um Aufgaben in Linux regelmäßig auszuführen
  • Konfigurationsmethode für geplante Linux-Crontab-Aufgaben (ausführliche Erklärung)
  • Linux verwendet crontab, um PHP-Ausführungsplan-Timing-Aufgaben zu implementieren
  • So verwenden Sie crontab, um eine geplante Aufgabe einmal pro Sekunde in Linux auszuführen
  • Der Server führt regelmäßig geplante Aufgaben aus und greift regelmäßig auf Seiten zu (Windows/Linux)
  • So richten Sie geplante Aufgaben in Linux ein
  • Detaillierte Erläuterung des Selbststarts von Python-Skripten und der geplanten Aufgaben unter Linux
  • Wie man Aufgaben unter Linux regelmäßig ausführt und Anleitungen zur Verwendung von crontab (gesammelt und sortiert)
  • Linux verwendet geplante Aufgaben, um Protokolle vor 45 Tagen jede Woche zu bereinigen
  • Detaillierte Erklärung zur Verwendung von PHP zum Planen von Cron-Aufgaben in Linux

<<:  Fallstricke bei der Installation des komprimierten MySQL 8.0.18-Pakets und beim Zurücksetzen vergessener Passwörter

>>:  Beispielcode zur Implementierung der PC-Auflösungsanpassung in Vue

Artikel empfehlen

Umfassendes Verständnis der HTML-Grundstruktur

Einführung in HTML HyperText-Auszeichnungssprache...

Mysql-Timeline-Daten, um die ersten drei Daten desselben Tages zu erhalten

Erstellen von Tabellendaten CREATE TABLE `praise_...

CSS-Beispielcode zum Festlegen des Bildlaufleistenstils

Der CSS-Implementierungscode zum Festlegen des Bi...

So finden und löschen Sie doppelte Datensätze in MySQL

Hallo zusammen, ich bin Tony, ein Lehrer, der nur...

Node verwendet das Modul async_hooks zur Anforderungsverfolgung

Das Modul async_hooks ist eine experimentelle API...

Detaillierte Erläuterung der grundlegenden Docker-Netzwerkkonfiguration

Externer Zugriff Ports nach dem Zufallsprinzip zu...

Detaillierte Analyse des Unterschieds zwischen Ref und Reactive in Vue3.0

Inhaltsverzeichnis Ref und Reaktiv Referenz Reakt...

So erstellen Sie ein responsives Säulendiagramm mit dem CSS-Rasterlayout

Ich spiele jetzt schon eine Weile mit Diagrammen ...