Como ejecutar un comando con límite de tiempo en Linux

Como ejecutar un comando con límite de tiempo en Linux

Linux viene con una gran cantidad de comandos cada comando único y utilizado en casos específicos. El objetivo de Linux es ayudarlo a ser lo más rápido y eficiente posible

Una propiedad de un comando de Linux es el límite de tiempo. Puede establecer un límite de tiempo para cualquier comando que desee. Si el tiempo expira, el comando deja de ejecutarse.

Ejecute comandos de Linux con la herramienta de tiempo de espera

Linux tiene una utilidad de línea de comandos llamada tiempo de espera , que le permite ejecutar un comando con un límite de tiempo.

Su sintaxis es la siguiente. timeout [OPCIÓN] DURACIÓN COMANDO [ARG] ...

Para usar el comando, especifique un valor de tiempo de espera (en segundos) con el comando que desea ejecutar. Por ejemplo, para agotar el tiempo de espera de un comando ping después de 5 segundos, puede ejecutar el siguiente comando.

# timeout 5s ping google.com

No tiene que especificar la (s) después del número 5 . El siguiente comando es el mismo y seguirá funcionando.

# timeout 5 ping google.com

Otros sufijos incluyen:

  • m representando minutos
  • h representando horas
  • d representando días
  • A veces, los comandos pueden continuar ejecutándose incluso después de que el tiempo de espera envíe la señal inicial. En tales casos, puede usar la --kill-afteropción.

Aquí está la sintaxis. -k, --kill-after = DURACIÓN

Debe especificar una duración para informar al tiempo de espera después de cuánto tiempo se enviará la señal de apagado.

Por ejemplo, el comando que se muestra finalizará después de 8 segundos.

# timeout 8s tail -f / var / log / syslog

Fecha actualización el 2021-01-01. Fecha publicación el 2020-01-01. Categoría: linux Autor: Oscar olg Mapa del sitio Fuente: how2shout Version movil