Operační systémy Linux jsou o příkazech a způsobu, jakým je používáte k dokončení svého úkolu. Příkaz Sleep v Linuxu je jedním z příkazů, které můžete použít ke zpoždění určitého času během procesu provádění skriptu. Vývojářům to prospěje, když chtějí pozastavit provádění příkazu na jeden konkrétní čas. Pokud se tedy také chcete dozvědět vše o příkazech spánku, tento článek je právě pro vás. V tomto článku se dozvíte o všech možných detailech příkazu sleep v Linuxu.
Příkaz Sleep v Linuxu
Příkaz spánku můžete snadno použít k nastavení velikosti zpoždění ve dnech (d), hodinách (h), minutách (m) a sekundách (s). Funguje to takto:
sleep NUMBER[SUFFIX]
Na místě přípony můžete použít libovolnou časovou hodnotu (celé nebo zlomkové číslo). V případě, že místo přípony nepoužijete žádné číslo, systém automaticky vypočítá několik sekund ve výchozím nastavení.
Příkaz spánku také umožňuje různé hodnoty, které můžete snadno sečíst a vyhodnotit dobu spánku. V případě, že chcete zastavit proces spánku, stiskněte současně klávesy CTRL a C. Pro možnost nápovědy spusťte následující příkaz:
sleep --help
Podrobnosti o verzi můžete zobrazit zadáním:
- -sleep --version
Praktický příkaz Linux Sleep pro každodenní použití
Nyní si projdeme několik důležitých a cenných příkladů, abyste vše lépe pochopili.
1. Základní příklad
Zde chceme použít příkaz spánku po dobu 5 sekund. Proto v terminálu provedeme následující příkaz:
sleep 5
Pokud chcete místo sekund použít minuty nebo hodiny, můžete je převést na minuty nebo hodiny.
sleep 0.0833m
sleep 0.0013889h
V případě, že chcete použít příkaz spánku pro konkrétní minuty a sekundy, použijte prosím níže uvedený příkaz:
sleep 1m 2s
2. Nastavte budík
Můžete také nastavit budík s konkrétním zvukem budíku. Chceme například nastavit budík, takže spustíme následující příkaz k přehrání skladby „alarm_song.mp3“ po 8 hodinách a 15 minutách:
sleep 8h 15m && alarm_song.mp3
3. Zpoždění příkazů pomocí spánku
Příkaz sleep můžete použít k vynucení určitého času mezi provedením dvou různých úloh (příkazů). Zde je následující příklad, ve kterém zahrajeme dvě skladby jednu po druhé:
sleep 5 && echo "Play Song 1" && sleep 5 && echo "Play Song 2"
Chceme provést dva příkazy jeden po druhém, ale s odstupem 10 sekund. Zde provedeme příkaz ls pro kontrolu souborů v systému a poté du -h pro kontrolu celkové velikosti adresářů ve formátu čitelném pro člověka:
ls && sleep 10 && du -h
4. Příkaz spánku ve skriptu
Například příkaz sleep použijeme k zacyklení konkrétní úlohy ve skriptu. Zde chceme každou sekundu změnit hodnotu „n“ z 1 na 7, takže jsme vytvořili „script.sh“ s následujícími detaily:
Nyní spustíme skript v terminálu (uložili jsme soubor „script.sh“ do Dokumentů, takže jsme provedli příkazy cd ~/Documents a ls):
bash script.sh
Nakonec Statistiky
Příkaz spánku je užitečný, když potřebujete provést více než jeden příkaz v bash skriptu, protože zpracování výstupu některých příkazů může trvat dlouho a jiné příkazy musí čekat na úplné dokončení předchozího příkazu. Není možné zahájit další stahování před dokončením předchozího, například když chcete stahovat sekvenční soubory. V tomto případě je výhodnější příkaz spánku, protože před každým stažením bude čekat určitou dobu.