GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ejecutar un comando con límite de tiempo (tiempo de espera) en Linux

Linux viene con una gran cantidad de comandos, cada comando es único y se usa 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.

En este breve tutorial, aprenderá dos métodos sobre cómo puede usar un límite de tiempo en sus comandos.

En esta página:
  1. Ejecutar comandos de Linux usando la herramienta de tiempo de espera
  2. Ejecutar comandos de Linux utilizando el programa de límite de tiempo

Ejecutar comandos de Linux usando la herramienta de tiempo de espera

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

Su sintaxis es la siguiente.

timeout [OPTION] DURATION COMMAND [ARG]...

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

# timeout 5s ping google.com

No tiene que especificar los (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 --kill-after opción.

Aquí está la sintaxis.

-k, --kill-after=DURATION

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

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

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

Ejecutar comandos de Linux usando el programa de límite de tiempo

El tiempo límite El programa ejecuta un comando dado y luego termina el proceso después de un tiempo específico usando una señal dada. Inicialmente pasa una señal de advertencia y luego, después de un tiempo de espera, envía la señal de eliminación.

A diferencia del tiempo de espera opción, Límite de tiempo tiene más opciones como killsig , advertencia , hora de matar y tiempo de advertencia .

Límite de tiempo se puede encontrar en los repositorios de Debian -basado en sistemas y para instalarlo, use el siguiente comando.

$ sudo apt install timelimit

Para basado en arco sistemas, puede instalarlo usando AUR programas auxiliares, por ejemplo, Pacaur Pacman y empaquetador .

# Pacman -S timelimit
# pacaur -S timelimit
# packer -S timelimit

Otras distribuciones de Linux, puede descargar la fuente de límite de tiempo e instalarla manualmente.

Después de la instalación, ejecute el siguiente comando y especifique la hora. En este ejemplo, puede usar 10 segundos.

$ timelimit -t10 tail -f /var/log/pacman.log

Tenga en cuenta que si no especifica argumentos, Tiempo límite utiliza los valores predeterminados:warntime=3600 segundos, advertencia=15 , tiempo de matar=120 y killsig=9 .

Conclusión

En esta guía, ha aprendido a ejecutar comandos con límite de tiempo en Linux. En revisión, puede usar el Tiempo de espera comando o el Límite de tiempo utilidad.

El tiempo de espera El comando es fácil de usar, pero el Tiempo límite La utilidad es un poco complicada pero tiene más opciones. Puede elegir la opción más adecuada en función de sus necesidades.


Linux
  1. Programar una tarea con Linux al mando

  2. Cómo usar el comando Vmstat en Linux explicado con ejemplos

  3. Compruebe cuánto tarda en ejecutarse un script de Bash con el comando de tiempo

  4. Cómo limitar los comandos de usuario en Linux

  5. linux:cómo ejecutar un comando en un directorio dado

Cómo ejecutar comandos de Linux en segundo plano

Comando de tiempo de espera en Linux

Cómo usar el comando rm de Linux con ejemplos

Cómo ejecutar un comando durante un tiempo específico en Linux

Cómo ejecutar un alias con Sudo en Linux

Ejecutar comandos con límite de tiempo en Ubuntu 20.04