Cómo ejecutar un comando con límite de tiempo (tiempo de espera) en Linux
- 3306
- 121
- Eduardo Tapia
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:
- Ejecute los comandos de Linux usando la herramienta Tiempo de espera
- 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.comunicarseComando de ping de tiempo de espera en Linux
Otros sufijos incluyen:
metro
representando minutosH
Representación de horasd
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/syslogEstablecer 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.
- « Cómo crear jugadas y libros de jugadas ansibles - Parte 5
- Cómo instalar y usar los comandos DIG y NSLookup en Linux »