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)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.