Pomocou príkazu Linux sleep môžete pozastaviť procesy a neskôr ich opäť spustiť. Príkaz funguje v systéme Linux a v kombinácii s inými príkazmi a je možné ho prispôsobiť.

Čo je to režim spánku v systéme Linux?

Príkaz Linux sleep sa používa na pozastavenie procesu na určitú dobu. Dĺžka tejto pauzy a to, či sa operácia po jej uplynutí obnoví alebo preruší, závisí od rozhodnutia používateľa. Príkaz sleep je nielen dostupný vo všetkých bežných distribúciách Linuxu, ako sú Debian alebo Ubuntu, a nie je potrebné ho inštalovať samostatne, ale existuje aj jeho ekvivalent v iných operačných systémoch. Príkaz sleep je jednoduchý a užitočný nástroj, najmä ak je potrebné pozastaviť shell skripty.

Ako funguje príkaz sleep?

Funkčnosť príkazu sleep v systéme Linux možno rýchlo vysvetliť. Okrem samotného príkazu zadáte trvanie a prípadne jednotku času. Predvolene je to sekundy, ale možno pridať aj minúty, hodiny alebo dokonca dni. Hodnota času nemusí byť celé číslo, ale môže to byť aj číslo s desatinnou čiarkou. V takom prípade sa namiesto čiarky používa bodka. Niekoľko príkazov sleep možno vykonať za sebou. Ak chcete vykonať nasledujúci príkaz, použite operáciu AND („&&“). Príklad nájdete nižšie.

Aká je syntax príkazu sleep v systéme Linux?

Syntax príkazu sleep v systéme Linux je nasledovná:

$ sleep [Number] [Suffix]
bash

spánok sa vždy aplikuje na aktuálny proces, pokiaľ neurčíte iný program.

Aké možnosti a parametre má režim spánku v systéme Linux?

Pre príkaz sleep existujú len dve možnosti: „-h“ alebo „–help“ pre informácie o režime spánku a „-v“ alebo „–version“ pre informácie o verzii, licencii a vývoji. Časovú jednotku si však môžete určiť sami. Povolené parametre sú:

  • s: Čas je predvolene špecifikovaný v sekundách. Ak vynecháte príponu, číselná hodnota sa vypočíta v sekundách.
  • m: Čas je uvedený v minútach.
  • h: Čas je uvedený v hodinách.
  • d: Čas je špecifikovaný v dňoch.

Príklady príkazu sleep v systéme Linux

Na záver, aby sme ilustrovali, ako funguje Linus sleep, ukážeme vám niekoľko príkladov jeho použitia.

$ sleep 60
bash

Aktuálny proces bude pozastavený na jednu minútu (60 sekúnd) a potom bude pokračovať.

$ sleep 2.5h
bash

Tento príkaz pozastaví aktuálny proces na dve a pol hodiny.

$ sleep 2m && killall libreoffice
bash

V spojení s príkazom Linux killall to ukončí program LibreOffice dve minúty po spustení sleep.

Prejsť na hlavné menu