So führen Sie einen Befehl mit Zeitlimit (Timeout) unter Linux aus
- 4188
- 9
- Miriam Bauschke
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:
- Führen Sie Linux -Befehle mit dem Timeout -Tool aus
- 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.comTimeout Ping -Befehl unter Linux
Andere Suffixe sind:
M
Minuten darstellenH
Stunden darstellenD
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/syslogStellen 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.
- « So erstellen Sie Ansible -Stücke und Playbooks - Teil 5
- So installieren und verwenden Sie DIG- und NSLookup -Befehle unter Linux »