sleep
es una utilidad de línea de comandos que le permite suspender el proceso de llamada durante un tiempo específico. En otras palabras, el sleep
El comando detiene la ejecución del siguiente comando durante un número determinado de segundos.
El sleep
El comando es útil cuando se usa dentro de un script de shell bash, por ejemplo, cuando se vuelve a intentar una operación fallida o dentro de un bucle.
En este tutorial, le mostraremos cómo usar Linux sleep
comando.
Cómo usar sleep
Comando #
La sintaxis para sleep
El comando es el siguiente:
sleep NUMBER[SUFFIX]...
El NUMBER
puede ser un número entero positivo o un número de coma flotante.
El SUFFIX
puede ser uno de los siguientes:
s
- segundos (predeterminado)m
- minutosh
- horasd
- días
Cuando no se especifica ningún sufijo, el valor predeterminado es segundos.
Cuando se dan dos o más argumentos, la cantidad total de tiempo es equivalente a la suma de sus valores.
Aquí hay algunos ejemplos simples que demuestran cómo usar el sleep
comando:
-
Dormir durante 5 segundos:
sleep 5
-
Dormir durante 0,5 segundos:
sleep 0.5
-
Dormir durante 2 minutos y 30 segundos:
sleep 2m 30s
Ejemplos de Bash Script #
En esta sección, repasaremos algunos scripts de shell básicos para ver cómo el sleep
se utiliza el comando.
#!/bin/bash
# start time
date +"%H:%M:%S"
# sleep for 5 seconds
sleep 5
# end time
date +"%H:%M:%S"
Cuando ejecute el script, imprimirá la hora actual en HH:MM:SS
formato. Entonces el sleep
El comando detiene el script durante 5 segundos. Una vez que transcurre el período de tiempo especificado, la última línea del script imprime la hora actual.
La salida se verá así:
13:34:40
13:34:45
Veamos un ejemplo más avanzado:
#!/bin/bash
while :
do
if ping -c 1 ip_address &> /dev/null
then
echo "Host is online"
break
fi
sleep 5
done
El script verifica si un host está en línea o no cada 5 segundos. Cuando el host se conecte, el script le notificará y se detendrá.
Cómo funciona el guión:
- En la primera línea, estamos creando un
while
infinito bucle. - Entonces estamos usando el
ping
comando para determinar si el host con la dirección IP deip_address
es accesible o no. - Si se puede acceder al host, la secuencia de comandos repetirá "El host está en línea" y finalizará el ciclo.
- Si no se puede acceder al host,
sleep
El comando detiene la secuencia de comandos durante 5 segundos y luego el ciclo comienza desde el principio.
Conclusión #
El sleep
command es uno de los comandos de Linux más simples. Se utiliza para pausar la ejecución del siguiente comando durante un período de tiempo determinado.
Si tiene alguna pregunta o comentario, no dude en dejar un comentario.