Cómo usar el comando Tiempo de espera en Linux?

Cómo usar el comando Tiempo de espera en Linux?
En el sistema operativo Linux, algunos procesos se ejecutan continuamente y para matarlos después de un cierto tiempo de tiempo se utiliza una utilidad de línea de comandos llamada "tiempo de espera".

El "se acabó el tiempo"Permite al usuario ejecutar un comando y luego terminarlo después de que haya pasado un tiempo establecido. En otras palabras, "se acabó el tiempo"Hace que sea más fácil ejecutar un comando por un cierto período de tiempo. El "se acabó el tiempoEl comando se incluye en el kit de utilidad de núcleo de GNU, que viene de serie con casi todos los sistemas de Linux.

En la redacción, pasaremos por los fundamentos de este comando con ejemplos.

Sintaxis

El comando "Tiempo de espera" tiene la siguiente sintaxis:

tiempo de espera [opción] [duración] [comando]

La duración puede estar en enteros flotantes con sufijo de tiempo:

s/no sufijo (cuando no se fija una unidad de sufijo, considere el segundo)
M = minuto
H = hora
d = día

Usando el comando "Tiempo de espera"

Ping su sistema con una dirección IP, continuará hasta que lo termine presionando Ctrl+C.

Ahora, establezca un tiempo para terminarlo usando el comando "Tiempo de espera". Por ejemplo, estableceré el tiempo en 7, lo que significa que la ejecución del comando "ping" se detendrá después de 7 segundos.

Siga el comando dado a continuación para establecer el límite de tiempo:

$ Tiempo de espera 7 Ping 192.168.18.213

Configuración del tiempo de espera con otra unidad de tiempo

Del mismo modo, podemos hacer ping "Facebook.com ”también, usando:

$ Ping Facebook.comunicarse

Para detener el comando de "ping" después de 1 minuto, escriba un comando por debajo de una terminal:

$ Tiempo de tiempo 1M Ping Facebook.comunicarse

Mostrando el estado de salida

Muchos programas enviaron un valor/código al shell cuando terminan.

Por ejemplo, termine el siguiente proceso antes de alcanzar su límite de tiempo que es 6 segundos. Presione CTRL+C y verifique el estado de salida escribiendo "Echo $". Devolverá "0" en la salida:

$ Tiempo de tiempo 6 Ping Facebook.comunicarse

La interrupción de un proceso en ejecución siempre dará un código de salida "0".

Preservar el estado

Preserve el estado Devuelve un estado de salida incluso si lo terminamos con fuerza usando Ctrl+C. El comando sería:

$ Tiempo Tiempo de tiempo-Préserve-Status 2 Ping Facebook.comunicarse

Y para verificar el código de salida, escriba:

$ Echo $?

Ahora, el estado de salida será 143.

Enviar señales al tiempo de espera

El comando "Tiempo de espera" envía una señal al proceso para terminarlo.

Para verificar las señales disponibles, use el comando "Kill":

$ Kill -l

Se mostrará una lista de todas las señales disponibles.

El "-S" (-Signal) La opción le permite establecer una señal para dar:

$ Tiempo Tiempo

El comando "Tiempo de espera" utiliza el "Sigter" para detener un proceso, pero muchos procesos ignoran la señal "Sigterm". Para terminar con fuerza un proceso utilizando la señal "Sigkill", no puede ser ignorado por ningún proceso.

Enviar sigkill al comando ping después de 2 segundos, escriba:

$ sudo timeout -s sigkill ping facebook.comunicarse

También puede enviar señales usando un número de señal en lugar del nombre de una señal:

$ sudo timeout -s 9 ping 192.168.18.213

Enviar señales de matar

El "-K" La opción se está utilizando para terminar el proceso.

En el siguiente ejemplo, si la conexión no se establece en 2 minutos, matará el comando de tiempo de espera después de 3 segundos:

$ sudo timeout -k 3 2m Ping Facebook.comunicarse

En mi caso, el comando de tiempo de espera se ejecutará durante 2 minutos y no se terminará. Por lo tanto, no matará incluso después de 3 segundos.

Obteniendo ayuda

Linux tiene una característica muy buena que proporciona ayuda para cada comando que utilizamos. Mediante el uso "ayuda" Con un nombre de comando, le dará la información de ayuda en detalle:

$ Tiempo de espera --help

Versión correcta

Para verificar la versión del comando de tiempo de espera, escriba:

$ Tiempo de espera -Versión

Conclusión

En el sistema operativo Linux, el comando "Tiempo de espera" es una utilidad de línea de comandos que se utiliza para finalizar un proceso en ejecución después de un período establecido. Se usa para los procesos que se ejecutan continuamente. Además, también se puede acceder al estado de salida de los procesos de ejecución utilizando el comando "tiempo de espera". Hemos discutido los comandos de tiempo de espera a través de diferentes ejemplos con varias opciones.