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:
- Ejecutar comandos de Linux usando la herramienta de tiempo de espera
- 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 minutosh
representando horasd
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.