GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So planen Sie Jobs mit dem Befehl „at“ unter Linux

Wenn Sie einen Job so planen möchten, dass er nur einmal in der Zukunft ausgeführt wird (anstatt ihn regelmäßig mit cron zu planen), können Sie at verwenden Befehl. Um at verwenden zu können, müssen Sie zunächst überprüfen, ob das at-Paket installiert und der atd-Dienst gestartet wurde.

Sie definieren einen at-Job an der Eingabeaufforderung, indem Sie at launch_time eingeben, wobei launch_time die Zeit ist, zu der der Job beginnen soll. (Zum Beispiel – 12:34). Dann geben Sie die Befehle, die Sie zeilenweise ausführen möchten, unter at> ein prompt. Wenn Sie mit der Eingabe der Befehle fertig sind, speichern Sie den Job, indem Sie Strg+d drücken.

Das Folgende ist ein Beispiel für das Erstellen eines Jobs mit dem Befehl at:

# at 10:40
at> echo "Hello World" > /tmp/out
at> [EOT]
job 3 at Sun Dec 17 10:40:00 2017

Verwenden Sie den Befehl atq, um die Warteschlange für at-Jobs anzuzeigen. Zum Beispiel:

# atq
2       Sun Dec 17 10:37:00 2017 a root
3       Sun Dec 17 10:40:00 2017 a root

Die Zahl in der ersten Spalte ist die Job-ID des at-Jobs. Um einen Job aus der at-Warteschlange zu entfernen, bevor der Job ausgeführt werden kann, verwenden Sie atrm Befehl.

# atrm [job_ID]

Zum Beispiel:

# atrm 2

Sie können die Befehle, die Sie ausführen möchten, auch in eine Textdatei eingeben. Wenn Sie dies tun, müssen Sie "at -f file launch_time" eingeben ‘ an der Shell-Eingabeaufforderung, wobei die Datei der Pfad und der Dateiname der Datei ist.

Die folgende Tabelle listet einige andere häufig verwendete Befehle und Optionen auf:

Befehl Beschreibung
atq Zeigt definierte Jobs an (einschließlich Jobnummern, die zum Löschen eines Jobs benötigt werden)
atrm job_number Löscht einen Job (unter Verwendung der Jobnummer)

Wie bei cron können Sie den Zugriff auf den atd-Daemon einschränken. Zwei Dateien bestimmen, welche Benutzer den at-Befehl ausführen können:

  • /etc/at.allow :In dieser Datei eingetragene Benutzer können Jobs definieren.
  • /etc/at.deny :Benutzer, die nicht in dieser Datei aufgeführt sind, können Jobs definieren.

Diese Dateien sind Textdateien, die Sie ändern oder erstellen können. Wenn die Datei /etc/at.allow existiert, wird nur diese Datei ausgewertet. Wenn keine dieser Dateien existiert, kann nur der Benutzer root at jobs.

definieren


Linux
  1. So speichern Sie die Befehlsausgabe in einer Datei unter Linux

  2. So verwalten Sie Linux-Hintergrundjobs mit den Befehlen fg und bg

  3. Sortierbefehl in Linux mit Beispielen

  4. jobs-Befehlsoptionen in Linux

  5. Wie ersetze ich eine Datei im JAR durch die Befehlszeile in Linux?

Planen Sie Jobs in Linux mit dem Befehl 'at'

So verwenden Sie den Jobs-Befehl unter Linux

Verwendung des Linux-mv-Befehls mit Beispielen

So verwenden Sie den Befehl lsof unter Linux

So planen Sie Jobs mit Cron in Linux

So verwenden Sie den Linux-Befehl shred