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.