Inicio > Entorno y utilidades > sleep

sleep: Esperar un tiempo especificado

El comando sleep se utiliza para suspender temporalmente la ejecución del sistema durante un tiempo especificado (segundos, minutos, horas, días). Es útil para establecer intervalos entre tareas en scripts o en la terminal, o para esperar a que una tarea específica finalice.

Descripción general

El comando sleep, como su nombre indica ('dormir'), detiene la ejecución de un comando durante un tiempo especificado. Se utiliza principalmente en scripts de shell para ajustar los intervalos de ejecución de tareas automatizadas o para controlar el tiempo, como esperar a que se cree un archivo específico. Admite unidades de segundos (s), minutos (m), horas (h) y días (d) para establecer tiempos de espera en diversas unidades de tiempo.

Características principales

Las principales características del comando sleep son las siguientes:

  • Espera durante un tiempo especificado (segundos, minutos, horas, días).
  • Se utiliza para ajustar los intervalos de tiempo entre tareas en scripts.
  • Admite tiempos decimales para un control de tiempo más preciso.
  • Consume muy pocos recursos de CPU mientras espera.

Opciones principales

El comando sleep acepta el tiempo de espera como argumento y no tiene opciones para especificar unidades. En su lugar, las unidades se especifican junto con el argumento.

1) Opciones de ejecución

2) Ayuda

Comando generado:

Combina los comandos.

Descripción:

`sleep` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Explore las diversas formas de usar el comando sleep a través de estos ejemplos.

Esperar 3 segundos

sleep 3

Espera 3 segundos después de ejecutar el comando. Si no se especifica una unidad, se asume que es segundos.

Esperar 1 minuto y 30 segundos

sleep 1m 30s

Puedes sumar múltiples tiempos separados por espacios. `1m` son 60 segundos y `30s` son 30 segundos, por lo que espera un total de 90 segundos.

Usar tiempo decimal

sleep 0.5

Usa un tiempo decimal para esperar 0.5 segundos.

Usar en un script

while true; do ping -c 1 google.com; sleep 5; done

Usándolo con un bucle `while` dentro de un script, puedes crear una tarea que ejecute el comando `ping` cada 5 segundos.

Ejecutar en segundo plano

sleep 1h &

Usando el símbolo `&` puedes ejecutar el comando sleep en segundo plano, evitando que ocupe la terminal.

Instalación

sleep es parte del paquete `coreutils` y se incluye por defecto en la mayoría de las distribuciones de Linux. No se requiere instalación adicional.

Consejos y precauciones

Aquí hay algunas consideraciones al usar el comando sleep.

Consejos

  • sleep consume muy pocos recursos de CPU mientras espera, lo que lo hace adecuado para tareas de espera prolongadas.
  • Puedes proporcionar múltiples tiempos como argumentos, como `sleep 1h 30m`. En este caso, todos los tiempos se suman para obtener el tiempo total de espera.
  • Las unidades de tiempo (`s`, `m`, `h`, `d`) no distinguen entre mayúsculas y minúsculas. `5S` o `5s` significan lo mismo: 5 segundos.

Comandos de la misma categoría