en este tutorial, aprenderemos sobre el comando sleep en Linux. Mientras trabaja con scripts bash en su sistema Linux, algunas situaciones pueden requerir que retrase la ejecución de un script. En este caso, debe usar el comando sleep. Este tutorial le ayudará a entender y aprender a usar el comando sleep en Linux para pausar scripts.,
tabla de contenidos
uso básico del comando sleep en Linux
Los programadores que trabajan en un script bash comúnmente usan el comando sleep en Linux. El comando sleep, como su nombre indica, le dice al procesador que se tome un descanso. Esto hace que la ejecución del siguiente comando se retrase por una duración especificada.,
la sintaxis del comando sleep es la siguiente:
sleep n
Aquí, ‘n’ especifica el número de dichos intervalos de tiempo necesarios para pasar antes de que se ejecute el siguiente comando, mientras que el ‘sufijo’ especifica el intervalo de tiempo. Cuando usamos el comando sleep en Linux para pausar scripts, permite cuatro sufijos diferentes., Ellos son:
- s: Establece el intervalo de tiempo en segundos
- m: Establece el intervalo de tiempo en minutos
- h: Establece el intervalo de tiempo en horas
- d: Establece el intervalo de tiempo como días
Por defecto, el comando de suspensión establece el intervalo de tiempo en segundos. Si no agregamos un sufijo mientras usamos el comando sleep en Linux para pausar scripts, el siguiente comando se ejecutará después de N segundos. Cuando se utilizan dos o más sufijos en un solo comando sleep, el retraso antes de la ejecución del siguiente comando es igual a la suma total de los valores de tiempo especificados.,
usar el comando sleep en Linux para pausar Scripts
la sección anterior nos enseñó qué es el comando sleep, Cuál es su sintaxis y cuál es el significado de los sufijos. Ahora es el momento de usarlo en nuestros scripts. Discutamos los conceptos básicos de cada uno con la ayuda de ejemplos.
Sleep for ‘ N ‘ seconds
a veces necesitas pausar tu script solo por un corto periodo de tiempo. Digamos que desea pausar un script durante 10 segundos. Esto se puede hacer usando el sufijo ‘s’., Su sentencia sleep debe verse como sigue:
sleep 10s
alternativamente, puede decidir no mencionar el sufijo en el comando. Tenga en cuenta que esto solo funciona cuando estamos tratando con algún número de ‘segundos’ de sueño. Esta excepción funciona porque ‘s’ es el sufijo predeterminado para el comando sleep. Un ejemplo de esto es:
sleep 10
Sleep durante horas, minutos y días, utilizando el comando linux sleep
cuando se trabaja con tareas que requieren un intervalo de tiempo más largo entre cada ejecución, debe especificar el sufijo después de cada número.,
sleep 10m # for 10 minutessleep 10h # for 10 hourssleep 1d # for 1 day
combinando Variables de tiempo mientras se trabaja con el comando sleep en Linux
mientras se usa el comando sleep en Linux, no se ve obligado a usar solo un sufijo a la vez. Si lo desea, puede usar dos o incluso todos los sufijos al mismo tiempo. El tiempo total que el script esté en pausa será igual a la suma de valores para cada sufijo. Esto se vería como lo siguiente:
sleep 6d 9h 4m 1s
Este comando de suspensión pausará un script durante 6 días, 9 horas, 4 minutos y 1 segundo. Agregar el sufijo ‘ s ‘ es opcional incluso en este caso.,
dividir el tiempo en fracciones – usando enteros flotantes
el número antes de un sufijo no necesita ser un número entero. El comando sleep permite el uso de números de coma flotante antes del sufijo. Esto significa que aunque el sufijo más pequeño representa un segundo, podemos usar el comando sleep en Linux para pausar scripts por mucho menos de un segundo.,
así es como puede usar el comando sleep en Linux para pausar scripts por una décima de segundo:
sleep 0.1s
Además, también puede usar números de coma flotante delante de cualquier sufijo, lo que nos permite especificar fácilmente la cantidad de tiempo que necesitamos escribir en el comando sleep en Linux para pausar scripts. Un ejemplo es:
sleep 1.5h
Este comando pausará el script durante 1 hora y 30 minutos.
¿cómo usar el comando Sleep en Scripts de Shell de Linux?,
vimos cómo podemos usar el comando sleep en Linux para pausar scripts durante una cantidad de tiempo especificada. Pero, ¿cómo se ve cuando usamos este comando en un script bash? Aquí hay un ejemplo donde vemos el comando sleep en acción.
primero, creamos un script bash simple que contiene una pausa de 10s usando el comando sleep. debería tener este aspecto:
#!/bin/bashecho "Break time!!"sleep 10secho "Back to work!"
Cuando usamos el comando time para encontrar el tiempo que toma el script para ser ejecutado, vemos que se ejecuta un poco más que el tiempo de retardo de 10s., El tiempo extra es solo el momento en que se estaba ejecutando el script, sin demora.
Conclusion
Este tutorial tenía como objetivo ayudarle a aprender cómo funciona el comando sleep de Linux y cómo puede utilice este comando para pausar un script. Esperamos que ahora entienda cómo usar el comando sleep en Linux. Es hora de probarlo por ti mismo. Si desea obtener más información sobre los scripts de shell, comience con nuestra serie shell scripting 101.