timeout
Procesos y sistema
Uso
timeout <duration> <command>Ejecuta un comando con limite de tiempo y lo corta al pasarse, saliendo con 124; la senal por defecto es TERM, que un programa colgado puede ignorar, asi que anade `-k` para rematar con KILL (GNU coreutils, no esta en macOS).
Opciones habituales
| Opción | Significado |
|---|---|
| 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. |
Ejemplos
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.
Qué se está ejecutando y qué se come la máquina. Identificarlo va antes de matarlo.
Cómo leerlo
- Los corchetes [ ] marcan una parte que puedes omitir.
- Los puntos suspensivos … indican que puedes poner varios.
- Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.
Preguntas
Q. ¿Qué hace timeout?
Ejecuta un comando con limite de tiempo y lo corta al pasarse, saliendo con 124; la senal por defecto es TERM, que un programa colgado puede ignorar, asi que anade `-k` para rematar con KILL (GNU coreutils, no esta en macOS).
Q. ¿Cómo se escribe?
timeout <duration> <command> — los corchetes marcan lo que puedes omitir.
Q. ¿Cuántas opciones vale la pena saber?
Aquí van 5; la lista completa está en man timeout. Este comando está en Procesos y sistema.
Comandos relacionados
página man: man timeout