So planen Sie eine Aufgabe unter Linux?

So planen Sie eine Aufgabe unter Linux?
Bei Verwendung eines Unix-basierten Betriebssystems müssen bestimmte Aufgaben wiederholt ausgeführt werden. Es ist zeitaufwändig und insgesamt ineffizient, sie manuell manuell zu führen. Um dieses Problem zu lösen, wird UNIX mit seinen integrierten Aufgabenplanern ausgestattet. Diese Aufgabenplaner verhalten sich wie ein intelligenter Wecker. Wenn der Alarm ausfällt, wird das Betriebssystem die vordefinierte Aufgabe ausgeführt.

Im Fall von Linux ist es mit zwei grundlegenden, aber leistungsstarken Tools ausgestattet: Cron Daemon (Standard-Task-Scheduler) und bei (besser geeigneter für einmalige Aufgabenplanung).

In diesem Handbuch finden Sie in der Planung einer Aufgabe unter Linux.

Planen Sie Aufgaben unter Linux

Cron
Der Cron -Daemon ist dafür verantwortlich, zu bestimmten Zeiten viele Jobs zu erledigen. Diese Aufgaben werden in der Regel zu geplanten Zeiten im Hintergrund ausgeführt. Es bietet eine große Flexibilität unabhängig von der Aufgabe, unabhängig von der Intervall (Stunde, Woche, Monat, Jahr oder was auch immer).

Cron verfolgt seine Aktionen mithilfe der Crontab -Datei. Die Crontab -Datei ist ein Skript, das alle erforderlichen Informationen enthält, um alle Cron -Jobs auszuführen.

Schauen wir uns einen kurzen Blick auf die grundlegende Verwendung von Cron an. Im Falle eines der folgenden Befehle wird es für den Stammbenutzer konfiguriert, wenn er mit Sudo -Privilegien ausgeführt wird. Für die Demonstration habe ich von hier aus eine Probe -Crontab -Datei gepackt.

Führen Sie den folgenden Befehl aus, um alle geplanten Cron -Jobs für den aktuellen Benutzer aufzulisten. Es wird den gesamten Inhalt der Crontab -Datei drucken.

$ crontab -l


Ich möchte die Cron -Jobliste für einen anderen Benutzer? Führen Sie stattdessen diesen Befehl aus.

$ sudo crontab -u -l


Führen Sie den Befehl aus, um das Crontab -Skript zu bearbeiten. Führen Sie den folgenden Befehl mit sudo privilege aus, um die Crontab -Datei für den Root zu bearbeiten.

$ crontab -e


Jede Zeile im Crontab -Skript definiert eine Aufgabe. Hier ist eine kurze Aufschlüsselung der Crontab -Einträge.

$

Hier ist eine Liste aller möglichen Werte für all diese Felder. Bei Verwendung eines Sternchens (*) anstelle eines numerischen Wertes wird jeder mögliche Wert des Feldes verwendet.

  • Minute: 0 bis 59
  • Stunden: 0 bis 23
  • Tag des Monats: 1 bis 31
  • Monat: 1 bis 12
  • Wochentag: 0 (Sonntag) bis 6 (Samstag)

Eine eingehende Anleitung zum Verwenden von Crontab zur Automatisierung von Aufgaben finden Sie unter Veranlassung, wie Sie Cron-Jobs unter Linux einrichten. Hier ist ein weiteres kurzes Beispiel für einen Cron -Job, der jede Minute läuft.

bei
Während Cron die primäre Methode zur Aufgabenplanung ist und bei der Möglichkeit, einen Befehl/Skript zu einem bestimmten Zeitpunkt oder in einem festen Intervall auszuführen. Das AT -Tool ist im Vergleich zu Cron weniger beliebt, aber es ist relativ einfacher zu bedienen. Sie können bestimmte Schlüsselwörter wie Mitternacht oder Teatime (4 p verwenden.M.).

Dieses Tool wird in den meisten Linux-Distributionen nicht vorinstalliert. Führen Sie den entsprechenden Befehl gemäß Ihrer Distribution aus.

Für Debian/Ubuntu und Derivate.

$ Sudo apt installieren -y at


Für CentOS/Rhel und Derivate.

$ yum install bei

Für Arch Linux und Derivate.

$ sudo pacman -s bei

Für Fedora und Derivate.

$ sudo dnf install bei

Aktivieren Sie nach Abschluss der Installation den Atemon.

$ sudo systemctl aktivieren -jetzt ATD.Service


Der Weg bei Works ist etwas anders. Wenn Sie anrufen, müssen Sie das Intervall des Ausführens der gewünschten Aufgabe definieren. Verwenden Sie beispielsweise einen bestimmten Befehl nach einer Stunde, um den folgenden Befehl zu verwenden.

$ bei jetzt + 1 Stunde


Die gewünschte Aufgabe bei 6 p ausführen.M., Führen Sie stattdessen in sechs Tagen den folgenden Befehl aus.

$ um 18 Uhr + 6 Tage


Wenn Sie den Befehl ausführen, fordern Sie die Befehl (n) aus, um auszuführen. Drücken Sie, um die AT -Eingabeaufforderung zu beenden, „Strg + D.”Nach einer Zusammenfassung der geplanten Aufgaben und der Zeit, die sie ausgeführt werden.

Dies ist nur die grundlegende Verwendung. Eine konsequentere Art der Verwendung könnte darin bestehen, ein Bash -Skript auszuführen, das alle Aufgaben enthält, die ausgeführt werden müssen. Möchten Sie mehr über Bash Scripting erfahren? Überprüfen

$ um 18 Uhr + 6 Tage -ff


Führen Sie den Befehl aus, um alle anhängigen bei Jobs aufzulisten.

$ ATQ


Beachten Sie, dass in der Ausgabe alle Jobs mit einer bestimmten Referenznummer in der linken Spalte aufgeführt sind. Wenn Sie einen Job in der Warteschlange löschen möchten, verwenden Sie den folgenden Befehl.

$ atrm

Abschließende Gedanken

Die Planung einer Aufgabe im Fall von Linux ist ein sehr einfacher Job. Das Erlernen zum ersten Mal erfordert definitiv ein bisschen Mühe. Sobald es jedoch gelernt ist, kann es unglaublich nützlich sein. Nach der Konfiguration werden die geplanten Aufgaben weiter ausgeführt.

Happy Computing!