So führen Sie einen Befehl mit Zeitlimit (Timeout) unter Linux aus
In diesem kurzen Tutorial lernen Sie zwei Methoden kennen, wie Sie ein 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 Befehlszeilenprogramm namens a AuszeitHiermit können Sie einen Befehl mit einem Zeitlimit ausführen.
Die Syntax lautet wie folgt.
timeout [OPTION] DURATION COMMAND [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 nachher zu beenden 5 Sekunden können Sie den folgenden Befehl ausführen.
# timeout 5s ping google.com
Sie müssen das nicht angeben (s) nach Nummer 5. Der folgende Befehl ist der gleiche und funktioniert weiterhin.
# timeout 5 ping google.com
Andere Suffixe sind:
-
m
Minuten darstellen -
h
Stunden darstellen -
d
Tage darstellen
Manchmal werden Befehle auch dann weiter ausgeführt, wenn das Timeout das erste Signal sendet. In solchen Fällen können Sie die verwenden --kill-after
Möglichkeit.
Hier ist die Syntax.
-k, --kill-after=DURATION
Sie müssen eine zu vermietende Dauer angeben Auszeit wissen, nach wie viel Zeit das Kill-Signal gesendet werden soll.
Zum Beispiel wird der angezeigte Befehl danach beendet 8 Sekunden.
# timeout 8s tail -f /var/log/syslog
Führen Sie Linux-Befehle mit dem Timelimit-Programm aus
Das Zeitlimit Das Programm führt einen bestimmten Befehl aus und beendet den Prozess nach einer bestimmten Zeit mit einem bestimmten Signal. Es übergibt zunächst ein Warnsignal und sendet dann nach einer Zeitüberschreitung das Kill-Signal.
nicht so wie Auszeit Möglichkeit, Zeitlimit hat mehr Optionen wie Killsig, warnsig, Killtime, und warntime.
Zeitlimit finden Sie in den Repositories von DebianVerwenden Sie den folgenden Befehl, um Systeme zu installieren.
$ sudo apt install timelimit
Zum Bogenbasiert Systeme können Sie mit installieren GOLD Hilfsprogramme zB Pacaur Pacman, und Packer.
# Pacman -S timelimit # pacaur -S timelimit # packer -S timelimit
Andere Linux-Distributionen können Sie Zeitlimitquelle herunterladen und manuell installieren.
Führen Sie nach der Installation den folgenden Befehl aus und geben Sie die Uhrzeit an. In diesem Beispiel können Sie verwenden 10 Sekunden.
$ timelimit -t10 tail -f /var/log/pacman.log
Beachten Sie, dass, wenn Sie keine Argumente angeben, Zeitlimit verwendet die Standardwerte: warntime = 3600 Sekunden, warnsig=15, Killtime = 120, und Killsig = 9.
Fazit
In diesem Handbuch haben Sie gelernt, wie Sie unter Linux zeitlich begrenzte Befehle ausführen. Im Rückblick können Sie die verwenden Auszeit Befehl oder die Zeitlimit Nützlichkeit.
Das Auszeit Befehl ist einfach zu bedienen, aber die Zeitlimit Dienstprogramm ist etwas kompliziert, hat aber mehr Optionen. Sie können je nach Ihren Anforderungen die am besten geeignete Option auswählen.