Linux-Befehle · 2 min read · Feb 02, 2026
Linux timeout-Befehl für Anfänger erklärt (mit Beispielen)

Manchmal, wenn Sie einen Befehl in Linux ausführen, möchten Sie ihn möglicherweise für eine festgelegte Zeit ausführen. Es gibt ein Befehlszeilenwerkzeug - timeout - das speziell für diesen Zweck entwickelt wurde. In diesem Artikel werden wir die Grundlagen dieses Befehls anhand einiger leicht verständlicher Beispiele besprechen.
Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele in diesem Tutorial auf einem Ubuntu 18.04 LTS-Rechner getestet wurden.
Linux timeout-Befehl
Wie der Name schon sagt, ermöglicht der timeout-Befehl in Linux, einen Befehl mit einer Zeitbegrenzung auszuführen. Folgendes ist seine Syntax:
timeout [OPTION] DAUER BEFEHL [ARG]...Und so erklärt die Man-Seite des Werkzeugs:
timeout - führe einen Befehl mit einer Zeitbegrenzung aus
Starte BEFEHL und beende ihn, wenn er nach DAUER noch läuftFolgend sind einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon geben sollten, wie dieses Werkzeug funktioniert.
Q1. Wie verwendet man den timeout-Befehl?
Die grundlegende Verwendung ist ziemlich einfach - führen Sie einfach ‘timeout’ aus, indem Sie einen Timeout-Wert (in Sekunden) sowie den Befehl, den Sie ausführen möchten, angeben.
Wenn Sie beispielsweise einen Ping-Befehl nach 5 Sekunden beenden möchten, so können Sie timeout in diesem Fall verwenden.
timeout 5 ping google.comQ2. Wie erhält man den Exit-Status des Befehls in der Ausgabe?
Standardmäßig gibt der timeout-Befehl, wenn er erfolgreich ist, 124 als Exit-Status zurück. Folgendes ist ein Beispiel:

Im ersten Fall ließ ich den timeout-Befehl erfolgreich laufen, und wie Sie sehen können, war der Exit-Status 124. Während des zweiten Durchlaufs tötete ich den Befehl jedoch gewaltsam mit Ctrl+C, und in diesem Fall war der Exit-Status 0.
Wenn Sie jedoch möchten, dass timeout den Status des Eingabebefehls zurückgibt, selbst wenn timeout erfolgreich läuft, müssen Sie die Befehlszeilenoption –preserve-status verwenden.
Zum Beispiel:
timeout --preserve-status 5 ping google.comQ3. Wie ändert man das Signal, das timeout sendet?
Es gibt keinen Grund zu raten, dass timeout funktioniert, indem es ein Signal an den Eingabebefehl sendet, damit letzterer aufhört, auszuführen, wenn die Frist näher rückt. Standardmäßig wird SIGTERM von dem Befehl verwendet.
Wenn Sie jedoch möchten, können Sie das Signal ändern, das von timeout gesendet wird. Dazu müssen Sie die Befehlszeilenoption -s verwenden und das Signal angeben, das timeout senden soll.
Zum Beispiel:
timeout -s SIGKILL [BEFEHL]Um eine Liste der verfügbaren Signale abzurufen, die Sie senden können, führen Sie den folgenden Befehl aus:
kill -lQ4. Wie lässt man timeout automatisch ein KILL-Signal senden?
Manchmal kann es vorkommen, dass ein Eingabebefehl weiterhin ausgeführt wird, selbst nachdem timeout das ursprüngliche Signal gesendet hat. Für solche Fälle bietet timeout die Option ‘–kill-after’.
So erklärt die Man-Seite:
-k, --kill-after=DAUER
sende auch ein KILL-Signal, wenn der BEFEHL immer noch läuft
so lange, nachdem das ursprüngliche Signal gesendet wurdeWie Sie sehen können, müssen Sie eine Dauer angeben, um timeout mitzuteilen, nach wie viel Zeit dieses Signal gesendet werden soll.
Fazit
Je nach Art der Arbeit, die Sie tun, kann der timeout-Befehl sich als sehr nützlich erweisen. Hier in diesem Tutorial haben wir die meisten Optionen besprochen, die dieses Dienstprogramm bietet. Sobald Sie mit dem Üben dieser fertig sind, können Sie mehr über timeout erfahren, indem Sie zu seiner Man-Seite gehen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.