So führen Sie einen Befehl mit Zeitlimit (Timeout) unter Linux aus

So führen Sie einen Befehl mit Zeitlimit (Timeout) unter Linux aus

Linux verfügt über eine Prämie von Befehlen, die jeder Befehl eindeutig und in bestimmten Fällen verwendet wird. Das Ziel von Linux ist es, Ihnen zu helfen, so schnell und effizient wie möglich zu sein. Eine Eigenschaft eines Linux -Befehls ist die Zeitlimit. Sie können ein Zeitlimit für jeden gewünschten Befehl festlegen. Wenn die Zeit abläuft, hört der Befehl aus, auszuführen.

In diesem kurzen Tutorial lernen Sie zwei Methoden darüber, wie Sie eine Zeitlimit in Ihren Befehlen verwenden können.

Auf dieser Seite:
  1. Führen Sie Linux -Befehle mit dem Timeout -Tool aus
  2. Führen Sie Linux -Befehle mit dem Timelimit -Programm aus

Führen Sie Linux -Befehle mit dem Timeout -Tool aus

Linux hat ein Befehlszeilendienstprogramm namens a Auszeit, Dadurch können Sie einen Befehl mit einer Zeitlimit ausführen.

Seine Syntax ist wie folgt.

Timeout [Option] Dauerbefehl [arg]… 

Um den Befehl zu verwenden, geben Sie a an Auszeit Wert (in Sekunden) mit dem Befehl, den Sie ausführen möchten. Zum Beispiel, um einen Ping -Befehl danach auszurichten 5 Sekunden können Sie den folgenden Befehl ausführen.

# Timeout 5s Ping Google.com 

Sie müssen die nicht angeben (S) nach Zahl 5. Der folgende Befehl ist der gleiche und funktioniert weiterhin.

# Timeout 5 Ping Google.com 
Timeout Ping -Befehl unter Linux

Andere Suffixe sind:

  • M Minuten darstellen
  • H Stunden darstellen
  • D Tage darstellen

Manchmal werden die Befehle weiter ausgeführt, auch wenn das Ausgleich das anfängliche Signal sendet. In solchen Fällen können Sie die verwenden --töten Möglichkeit.

Hier ist die Syntax.

-K,-Kill-After = Dauer 

Sie müssen eine Dauer angeben, um zu lassen Auszeit Wissen Sie, wie viel Zeit das Kill -Signal zugesandt werden soll.

Zum Beispiel wird der angezeigte Befehl danach beendet 8 Sekunden.

# Timeout 8S Tail -f/var/log/syslog 
Stellen Sie die Zeitlimit auf Linux -Befehle fest

Führen Sie Linux -Befehle mit dem Timelimit -Programm aus

Der Zeitlimit Das Programm führt einen bestimmten Befehl aus und beendet den Vorgang nach einer bestimmten Zeit mit einem bestimmten Signal. Es gibt zunächst ein Warnsignal und sendet nach einer Auszeit das Kill -Signal.

im Gegensatz zu den Auszeit Möglichkeit, Zeitlimit hat mehr Optionen wie z Killsig, Warn, KillTime, Und Warntime.

Zeitlimit kann in den Repositories von gefunden werden Debian-Basierte Systeme und um sie zu installieren, verwenden Sie den folgenden Befehl.

$ sudo apt installieren timelimit 

Für Wöldenbasiert Systeme können Sie es verwenden, indem Sie es verwenden Aur Helferprogramme e.G., Pacaur Pacman, Und Packer.

# Pacman -s Timelimit # Pacaur -S Timelimit # Packer -s Timelimit 

Andere Linux -Verteilungen können Sie Timelimit -Quelle herunterladen und manuell installieren.

Führen Sie nach der Installation den folgenden Befehl aus und geben Sie die Zeit an. In diesem Beispiel können Sie verwenden 10 Sekunden.

$ timelimit -t10 Tail -f/var/log/pacman.Protokoll 

Beachten Sie, dass wenn Sie keine Argumente angeben, Zeitlimit Verwendet die Standardwerte: Warntime = 3600 Sekunden, Warnwarsig = 15, Killtime = 120, Und KillSIG = 9.

Abschluss

In diesem Handbuch haben Sie gelernt, wie man Befehle mit einer Zeitlimit unter Linux ausführt. In der Bewertung können Sie die verwenden Auszeit Befehl oder der Zeitlimit Dienstprogramm.

Der Auszeit Befehl ist einfach zu bedienen, aber der Zeitlimit Das Dienstprogramm ist etwas kompliziert, hat aber mehr Optionen. Sie können je nach Ihren Anforderungen die am besten geeignete Option auswählen.