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

Linux verfügt über eine Vielzahl von Befehlen, von denen jeder Befehl einzigartig ist 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 das Zeitlimit. Sie können ein Zeitlimit für jeden gewünschten Befehl festlegen. Wenn die Zeit abgelaufen ist, wird der Befehl nicht mehr ausgeführt.

In diesem kurzen Tutorial lernen Sie zwei Methoden kennen, wie Sie ein 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 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
Timeout-Ping-Befehl unter Linux
Timeout-Ping-Befehl unter Linux

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
Setzen Sie das Zeitlimit auf Linux-Befehle
Setzen Sie das Zeitlimit auf Linux-Befehle

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.

Similar Posts

Leave a Reply

Your email address will not be published.