Inicio·Comandos de terminal

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ónSignificado
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.

Ejemplos

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.

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