En informática , sleep es un comando en Unix , sistemas operativos similares a Unix y otros que suspende la ejecución de un programa durante un tiempo específico.
La instrucción de suspensión suspende el proceso de llamada durante al menos la cantidad especificada de segundos (predeterminado), minutos, horas o días.
sleep
para sistemas tipo Unix es parte de la Guía de Portabilidad X/Open desde la edición 2 de 1987. Fue heredado en la primera versión de POSIX y la Especificación Única Unix . [1] Apareció por primera vez en la Versión 4 de Unix . [2]
La versión sleep
incluida en GNU coreutils fue escrita por Jim Meyering y Paul Eggert. [3] El comando también está disponible en el shell OS-9 , [4] en el shell KolibriOS , [5] y forma parte del grupo de paquetes FreeDOS Utilities . [6] La versión FreeDOS fue desarrollada por Trane Francks y está licenciada bajo la GPL . [7]
Un sleep
comando también es parte de las herramientas MSX-DOS2 de ASCII para MSX-DOS versión 2. [8]
En PowerShell , sleep
es un alias de comando predefinido para el Start-Sleep
cmdlet que cumple la misma función. [9] Microsoft también proporciona una sleep
herramienta de kit de recursos para Windows que se puede utilizar en archivos por lotes o en el símbolo del sistema para pausar la ejecución y esperar un tiempo. [10] Otra versión nativa es el timeout
comando que forma parte de las versiones actuales de Windows. [11]
El comando está disponible como un paquete separado para Microsoft Windows como parte de la colección UnxUtils de puertos Win32 nativos de utilidades comunes similares a GNU Unix. [12] El comando sleep también ha sido portado al sistema operativo IBM i . [13]
numero de sueño
Donde número es un número entero [14] para indicar el período de tiempo en segundos. Algunas implementaciones admiten números de punto flotante .
Ninguno.
dormir 30
Hace que la sesión de terminal actual espere 30 segundos.
dormir 18000
Provoca que la sesión de terminal actual espere 5 horas
dormir 3h ; mplayer foo.mp3
Espere 3 horas y luego reproduzca el archivo foo.mp3
Tenga en cuenta que sleep 5h30m
y sleep 5h 30m
son ilegales ya que sleep solo toma un valor y una unidad como argumento. Sin embargo, sleep 5.5h
(un punto flotante [15] ) está permitido. También se pueden utilizar ejecuciones consecutivas de sleep.
dormir 5h ; dormir 30m
Duerme 5 horas y luego duerme otros 30 minutos.
La implementación de sleep del Proyecto GNU (parte de coreutils ) permite al usuario pasar un punto flotante arbitrario [15] o múltiples argumentos, por lo tanto sleep 5h 30m
(se necesita un espacio que separe las horas y los minutos) funcionará en cualquier sistema que use GNU sleep, incluido Linux .
Los posibles usos sleep
incluyen programar tareas y retrasar la ejecución para permitir que se inicie un proceso, o esperar hasta que una conexión de red compartida probablemente tenga pocos usuarios para obtener un archivo grande.