L’istruzione sleep sospende il processo di chiamata per almeno il numero specificato di secondi (il valore predefinito), minuti, ore o giorni.

sleep per sistemi Unix-like fa parte della Guida alla portabilità X / Open dal numero 2 del 1987. È stato ereditato nella prima versione di POSIX e nella singola specifica Unix. È apparso per la prima volta nella versione 4 Unix.

La versione di sleep in bundle in GNU coreutils è stata scritta da Jim Meyering e Paul Paulert., Il comando è disponibile anche nella shell OS-9, nella shell KolibriOS e parte delle utility del gruppo di pacchetti FreeDOS. La versione FreeDOS è stata sviluppata da Trane Francks ed è sotto licenza GPL.

A sleep il comando è anche parte degli strumenti MSX-DOS2 di ASCII per MSX-DOS versione 2.

In PowerShell,sleep è un alias di comando predefinito per il cmdletStart-Sleep che ha lo stesso scopo., Microsoft fornisce anche uno strumentosleep resource kit per Windows che può essere utilizzato nei file batch o nel prompt dei comandi per mettere in pausa l’esecuzione e attendere un po ‘ di tempo. Un’altra versione nativa è il comandotimeout che fa parte delle versioni correnti di Windows.

Il comando sleep è stato anche portato sul sistema operativo IBM I.