Start·Terminal-Befehle

timeout

Prozesse und System

Aufruf

timeout <duration> <command>

Fuhrt einen Befehl mit Zeitlimit aus und bricht ihn beim Uberschreiten mit Status 124 ab; das Standardsignal ist TERM, das ein hangendes Programm ignorieren kann, daher mit `-k` ein KILL nachschicken (GNU coreutils, unter macOS nicht vorhanden).

Häufige Optionen

OptionBedeutung
30 / 5m / 1hDuration in seconds unless you add s, m, h or d.
-s <SIGNAL>Send something other than TERM when time runs out.
-k 5If the command ignores TERM, send KILL five seconds later.
--preserve-statusExit with the command's own status instead of 124.
exit code 124What timeout returns when it had to stop the command.

Beispiele

timeout 30 curl -s https://example.com

Give up on a hung request after thirty seconds.

timeout -k 5 60 ./import.sh

One minute to finish politely, then five seconds before KILL.

Was läuft und was die Maschine frisst. Erst herausfinden, was es ist, dann beenden.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht timeout?

Fuhrt einen Befehl mit Zeitlimit aus und bricht ihn beim Uberschreiten mit Status 124 ab; das Standardsignal ist TERM, das ein hangendes Programm ignorieren kann, daher mit `-k` ein KILL nachschicken (GNU coreutils, unter macOS nicht vorhanden).

Q. Wie gibt man ihn ein?

timeout <duration> <command> — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 5; die vollständige Liste steht in man timeout. Der Befehl gehört zu Prozesse und System.

Verwandte Befehle

man-Seite: man timeout