timeout
timeout [OPCIÓN] DURACIÓN COMANDO...
Iniciar COMANDO, y terminarlo si aún se está ejecutando después de DURACIÓN.
Options
--foreground,-f-
cuando no se ejecuta timeout directamente desde un prompt de shell, permitir que COMANDO lea del TTY y obtenga señales TTY; en este modo, los hijos de COMANDO no tendrán tiempo de espera
--kill-after,-k-
también enviar una señal KILL si COMANDO aún se está ejecutando tanto tiempo después de que se envió la señal inicial
--preserve-status,-p-
salir con el mismo estado que COMANDO, incluso cuando el comando agote el tiempo
--signal=<SIGNAL>,-s <SIGNAL>-
especificar la señal a enviar en tiempo de espera; SEÑAL puede ser un nombre como ‘HUP’ o un número; vea ‘kill -l’ para una lista de señales
--verbose,-v-
diagnosticar a stderr cualquier señal enviada al agotar tiempo
-
a floating point number with an optional suffix: ‘s’ for seconds (the default), ‘m’ for minutes, ‘h’ for hours or ‘d’ for days ; a duration of 0 disables the associated timeout
-
a command to execute with optional arguments
Upon timeout, send the TERM signal to COMMAND, if no other SIGNAL specified. The TERM signal kills any process that does not block or catch that signal. It may be necessary to use the KILL signal, since this signal can’t be caught.
Examples
Run sleep 10 and terminate it after 3 seconds:
timeout 3s sleep 10
Send a signal to the command after the time limit expires (TERM by default, kill -l to list all signals):
timeout {{[-s|--signal]}} {{INT|HUP|KILL|...}} {{5s}} {{sleep 10}}
Send verbose output to stderr showing signal sent upon timeout:
timeout {{[-v|--verbose]}} {{0.5s|1m|1h|1d|...}} {{command}}
Preserve the exit status of the command regardless of timing out:
timeout {{[-p|--preserve-status]}} {{1s|1m|1h|1d|...}} {{command}}
Send a forceful KILL signal after certain duration if the command ignores initial signal upon timeout:
timeout {{[-k|--kill-after]}} {{5m}} {{30s}} {{command}}
The examples are provided by the tldr-pages project under the CC BY 4.0 License.
Please note that, as uutils is a work in progress, some examples might fail.