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 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 usando el programa Timelimit

Ejecutar comandos de Linux usando 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] DURATION COMMAND [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 de ping después de 5. segundos, puede ejecutar el siguiente comando.

# timeout 5s ping google.com freestar.config.enabled_slots.push (locationName: “tecmint_incontent “, slotId:” tecmint_incontent “);

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

# timeout 5 ping google.com Comando de ping de tiempo de espera en Linux  Comando de ping de tiempo de espera en Linux Comando de ping de tiempo de espera en Linux

Otros sufijos incluyen:

  • m representa 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 opción–kill-after.

Aquí está la sintaxis.

-k,–kill-after = DURATION

Debe especificar una duración para deje que timeout. sepa después de cuánto tiempo se enviará la señal de interrupción.

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

# timeout 8s tail-f/var/log/syslog  Establecer límite de tiempo para los comandos de Linux  Establecer límite de tiempo para los comandos de Linux Establecer límite de tiempo para los comandos de Linux

Ejecutar comandos de Linux mediante el programa Timelimit

El programa Timelimit. ejecuta un comando dado y luego finaliza 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 interrupción.

A diferencia de la opción tiempo de espera. Timelimit. tiene más opciones como como killsig. warnsig. killtime. y warntime.

Timelimit. se puede encontrar en los repositorios de sistemas basados ​​en Debian. y para instalarlo, use el siguiente comando.

$ sudo apt install timelimit

Para Arch-based. puede instalarlo utilizando programas de ayuda AUR. por ejemplo, Pacaur. Pacman. y Packer.

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

Otras distribuciones de Linux, puede descargar la fuente de timelimit 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, Timelimit. 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 resumen, puede utilizar el comando Tiempo de espera. o la utilidad Límite de tiempo.

El comando Tiempo de espera. es fácil de usar, pero la utilidad Timelimit. es un poco complicada pero tiene más opciones. Puedes elegir la opción más adecuada en función de tus necesidades.