Cómo ejecutar el comando con límite de tiempo en Raspberry Pi

Cómo ejecutar el comando con límite de tiempo en Raspberry Pi
En sistemas basados ​​en Linux, como Raspberry Pi, algunos comandos siguen ejecutándose durante un tiempo indefinido si no se define un límite de tiempo específico para ellos. Dado que Raspberry Pi es un dispositivo de baja potencia y mantener diferentes comandos que se ejecutan durante un tiempo indefinido puede reducir el rendimiento de su dispositivo.

Para mantener estos comandos en ejecución durante una cantidad específica de tiempo ",se acabó el tiempoSe utiliza el comando.

Si no sabe cómo usar el se acabó el tiempo Comando en Raspberry Pi, siga este artículo para obtener una guía detallada.

Cómo ejecutar un comando con límite de tiempo en Raspberry Pi?

Para ejecutar comandos con un límite de tiempo, el se acabó el tiempo Se utiliza la utilidad y la sintaxis mencionada a continuación se usa para ello:

Sintaxis

$ Tiempo de tiempo [duración de tiempo] [comando] [argumento]

La duración del tiempo para el se acabó el tiempo El comando puede ser en segundos, minutos o horas y si la unidad de tiempo no está definida, considera el tiempo en segundos por defecto. Los sufijos utilizados para la duración del tiempo son:

s => Segundos
metro => Minutos
H => Horas

El propósito de ejecutar comandos con límite de tiempo

Hay ciertos comandos en Raspberry Pi que se ejecutan durante un período de tiempo ilimitado y no se detendrán a menos que se cancelen manualmente presionando las teclas Ctrl+C. Un ejemplo de dicho comando es cuando hace ping la dirección IP a su Raspberry Pi:

$ ping

En la salida, puede ver que sigue funcionando y no termina por sí solo.

Entonces, para ejecutar dicho comando durante un período de tiempo limitado, se usa una utilidad de tiempo de espera y el período de tiempo se predefine con el comando. Ahora ejecutemos el mismo comando de ping para 3s usando Tiempo de espera:

Ejemplo 1

$ Tiempo de espera 3s ping

En la salida, puede ver que el comando ha terminado en 3 segundos:

Ejemplo 2
Ahora corramos el se acabó el tiempo Comando con duración de tiempo en minutos para hacer ping una dirección web:

$ Tiempo de tiempo 1M Ping Linuxhint.comunicarse

En la salida, verá que el comando sigue funcionando durante 1 minuto:

Ejemplo 3
Como hemos mencionado anteriormente que si no se menciona ningún sufijo de unidad durante la duración del tiempo, entonces, por defecto, considera segundos como la unidad. Entonces, ejecutemos un comando de ejemplo para este caso:

$ Tiempo de espera 15 Ping Linuxhint.comunicarse

Uso del estado de preservación con el comando de tiempo de espera

El estado de la reserva se usa para devolver el comando Estado de salida; Incluso si el comando se termina con fuerza usando Ctrl+C llaves.

$ Tiempo Tiempo de tiempo-Préserve-Status 5 Ping Linuxhint.comunicarse

Puede usar el comando a continuación para obtener el código de salida:

$ Echo $?

Ejecutar el comando de tiempo de espera en primer plano

Por defecto, el comando de tiempo de espera se ejecuta en segundo plano, sin embargo, si un usuario está interesado en ejecutar un comando interactivo que requiera la entrada de los usuarios, él/ella puede ejecutar el comando de tiempo de espera en primer plano usando el siguiente comando:

$ Tiempo de espera -Forebraund 5 Ping 192.168.18.2

Matar un proceso atascado

A veces, un comando sigue ejecutándose en su sistema, incluso si desea terminarlo en su sistema. Para ayudarlo con esto, puede usar el siguiente comando para detener el proceso en un límite de tiempo dado.

$ sudo timeout -k 10 1m ping 192.168.18

El comando anterior se detiene automáticamente cuando se logra el límite de tiempo definido, ya que no puede detenerlo usando "Ctrl+C".

Para obtener ayuda con la utilidad de tiempo de espera

Si en algún momento siente la necesidad de verificar diferentes opciones disponibles, o incluso necesita ayuda con la sintaxis del comando, puede ejecutar el comando de ayuda mencionada a continuación para obtener ayuda:

$ Tiempo de espera --help

Conclusión

Para los usuarios de Raspberry Pi, hay una utilidad de línea de comandos muy útil conocida como se acabó el tiempo, que les permite ejecutar los comandos con el límite de tiempo específico. Hay diferentes formas de usar el se acabó el tiempo utilidad, que ya se discute en las pautas anteriores. Los usuarios pueden ejecutar diferentes comandos de acuerdo con su requisito. Todos estos comandos son útiles para configurar un límite de tiempo definido para ejecutar los comandos en un sistema Raspberry Pi.