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

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

Linux viene con una recompensa de comandos, cada comando único y usado 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 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 ejecutar.

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. Ejecute los comandos de Linux usando la herramienta Tiempo de espera
  2. Ejecutar comandos de Linux usando el programa TimElimit

Ejecute los comandos de Linux usando la herramienta Tiempo de espera

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

Su sintaxis es la siguiente.

Tiempo de espera [Opción] Comando de duración [Arg] .. 

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

# Tiempo de espera 5s Ping Google.comunicarse 

No tienes que especificar el (s) después del número 5. El comando a continuación es el mismo y seguirá funcionando.

# Tiempo de espera 5 Ping Google.comunicarse 
Comando de ping de tiempo de espera en Linux

Otros sufijos incluyen:

  • metro representando minutos
  • H Representación de horas
  • d Días de representación

A veces, los comandos pueden continuar ejecutándose incluso después del tiempo de espera envían la señal inicial. En tales casos, puede usar el --traspaso opción.

Aquí está la sintaxis.

-k,-Kill-después = duración 

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

Por ejemplo, el comando que se muestra se va a terminar después 8 segundos.

# TIMEOUT 8S Tail -f/var/log/syslog 
Establecer el límite de tiempo a los comandos de Linux

Ejecutar comandos de Linux usando el programa TimElimit

El Límite de tiempo El programa ejecuta un comando dado y luego termina el proceso después de un tiempo especificado utilizando 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 matar.

A diferencia del se acabó el tiempo opción, Límite de tiempo tiene más opciones como matar, advertencia, matar tiempo, y tiempo de advertencia.

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

$ sudo apt instalación timelimit 

Para Basado en arco sistemas, puede instalarlo utilizando Aur Programas auxiliares e.gramo., Pacauro Pacman, y Envasador.

# PACMAN -S TIMELIMIT # PACAUR -S TIMELIMIT # PACKER -S TIMELIMIT 

Otras distribuciones de Linux, puede descargar TimeLimit Source 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.registro 

Tenga en cuenta que si no especifica argumentos, Límite de tiempo Utiliza los valores predeterminados: Warntime = 3600 segundos, warnsig = 15, Killtime = 120, y killsig = 9.

Conclusión

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

El Se acabó el tiempo El comando es fácil de usar, pero el Límite de tiempo La utilidad es un poco complicada pero tiene más opciones. Puede elegir la opción más adecuada dependiendo de sus necesidades.