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
| Option | Bedeutung |
|---|---|
| 30 / 5m / 1h | Duration in seconds unless you add s, m, h or d. |
| -s <SIGNAL> | Send something other than TERM when time runs out. |
| -k 5 | If the command ignores TERM, send KILL five seconds later. |
| --preserve-status | Exit with the command's own status instead of 124. |
| exit code 124 | What timeout returns when it had to stop the command. |
Beispiele
timeout 30 curl -s https://example.comGive up on a hung request after thirty seconds.
timeout -k 5 60 ./import.shOne 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