Jak używać polecenia „Sleep” w Linux [6 przydatnych przykładów]

Jak używać polecenia „Sleep” w Linux [6 przydatnych przykładów]

Krótko: W tym przewodniku omówimy praktyczne przykłady poleceń snu. Po przestrzeganiu tego przewodnika programistów Linux będą mogli użyć polecenia snu do pisania solidnych skontleur.

Programiści i administratorzy systemu Linux wolą pisać skontlerze, aby zautomatyzować proste zadania. Jednak pisanie solidnego skryptu nie jest łatwym zadaniem. Musimy obsłużyć wiele przypadków narożnych, takich jak - mechanizm ponownego ponownego debugowania, rejestrowanie, raportowanie błędów itp.

[Może się również podobać: 10 przydatnych wskazówek do pisania skutecznych skryptów bash w Linux]

Oprócz tego, wiele razy, musimy symulować opóźnienie w wykonaniu polecenia, aby przetestować scenariusze limitu czasu. Podobnie musimy wprowadzić opóźnienia w skrypcie, aby zaimplementować mechanizm ponownego ponownego. spać Polecenie jest idealnym rozwiązaniem do obsługi takich scenariuszy.

W tym przewodniku omówimy użycie spać Komenda. Jak sama nazwa wskazuje, spać Polecenie służy do opóźnienia następnego wykonywania polecenia. Powoduje spanie programu powołania przez określony czas.

Spis treści

1
  • Składnia polecenia snu
  • 1. Jak opóźnić wykonanie polecenia Linux
  • 2. Jak złożyć polecenie, aby czekać i minuty
  • 3. Jak sprawić, by polecenie spać przez x minut i sekundy
  • 4. Jak używać liczb zmiennoprzecinkowych za pomocą polecenia snu
  • 5. Jak symulować budzik za pomocą polecenia Sleep
  • 6. Jak symulować zegar cyfrowy z poleceniem snu

Więc dowiedzmy się więcej o spać Polecenia z praktycznymi przykładami w Linux.

Składnia polecenia snu

Składnia spać Polecenie jest bardzo proste, ponieważ akceptuje jeden obowiązkowy parametr z opcjonalnym sufiksem:

$ sleep [sufiks] 

Należy zauważyć, że w powyższej składni nie ma miejsca między NUMER I PRZYROSTEK.

1. Jak opóźnić wykonanie polecenia Linux

Domyślnie, spać Komenda czeka na liczbę sekund. Aby to zrozumieć, wydrukujmy bieżący czas przed i po spać Komenda:

Na przykład następujące polecenie czeka 5 Kilka sekund po wydrukowaniu bieżącego czasu:

$ data '+%r'; sen 5; data „+%r” 

W tym przykładzie zastosowaliśmy półkolis (;) Aby oddzielić każde polecenie.

Opóźnij wykonanie polecenia Linux

2. Jak złożyć polecenie, aby czekać i minuty

Opcjonalnie spać Polecenie pozwala nam określić jednostkę czasową za pomocą sufiksów. Możemy użyć następujących sufiksów z poleceniem Sleep:

  • S - Aby określić jednostki czasowe w sekundach.
  • M - Aby określić jednostki czasowe w ciągu kilku minut.
  • H - Aby określić jednostki czasowe w godzinach.
  • D - Aby określić jednostki czasowe w ciągu kilku dni.

Więc użyjmy 'M' sufiks do spania 1 minuta:

$ data '+%r'; sen 1m; data „+%r” 
Opóźnij określony czas polecenia Linux

Ważną kwestię, na którą należy zauważyć, że nie powinno być żadnej przestrzeni NUMER I PRZYROSTEK.

3. Jak sprawić, by polecenie spać przez x minut i sekundy

Możemy używać wielu sufiksów z spać Komenda. W takim przypadku czas trwania jest obliczany przez podsumowanie wszystkich wartości.

Aby to zrozumieć, użyjmy następującego polecenia do spania 1 minutę i 20 sekundy:

$ data '+%r'; sen 1m 20s; data „+%r” 

W powyższym przykładzie użyliśmy dwóch różnych sufiksów. Możemy jednak użyć tych samych sufiksów.

Na przykład możemy użyć 2s I 3s przybrany do spania 5 sekundy:

$ data '+%r'; Sleep 2s 3s; data „+%r” 
Spraw, aby Linux polecił na x czas

4. Jak używać liczb zmiennoprzecinkowych za pomocą polecenia snu

Dodatkowo spać Polecenie akceptuje również liczbę punktów zmiennoprzecinkowych jako dane wejściowe. Możemy użyć tej metody do spania przez mniej niż sekundę.

Na przykład możemy użyć 0.5s wartość spania przez pół sekundy:

$ data '+%r'; sen 0.5s; data „+%r” 

W powyższym wyjściu możemy zobaczyć, że polecenie daty pokazuje tę samą wartość dla jednostki czasu sekund.

Oprócz tego możemy również używać pływających wartości z innymi sufiksami. Na przykład możemy użyć 0.5m wartość do spania 30 sekundy:

$ data '+%r'; sen 0.5m; data „+%r” 
Użyj liczb zmiennoprzecinkowych z poleceniem snu

5. Jak symulować budzik za pomocą polecenia Sleep

W kilku poprzednich przykładach widzieliśmy, jak korzystać z spać polecenie opóźnienia następnego wykonania polecenia. Możemy użyć tej sztuczki, aby symulować budzik.

Użyjmy więc poniższego polecenia, aby ustawić alarm po 5 sekundach:

$ sleep 5; Alarm CVLC.MP3 
Symuluj budzik z poleceniem Sleep

Powyższe polecenie otwiera alarm.MP3 Plik za pomocą odtwarzacza multimedialnego VLC po oczekiwaniu na 5 minut. Podobnie jak każde inne polecenie Linux, możemy użyć Ctrl+c Kombinacja kluczowa, aby zatrzymać odtwarzacz multimedialny VLC.

W tym przykładzie użyliśmy odtwarzacza multimedialnego VLC, ale możliwe jest użycie dowolnego innego odtwarzacza multimedialnego Linux lub narzędzia dźwiękowego, aby osiągnąć ten sam wynik.

6. Jak symulować zegar cyfrowy z poleceniem snu

Aby symulować zegar cyfrowy, możemy uruchomić spać polecenie w nieskończonej pętli po każdej sekundzie. Zrozummy to przykładem.

Najpierw napiszmy prosty skrypt zatytułowany zegar cyfrowy.cii Z następującym kodem:

#!/bin/bash, podczas gdy [1] wykonują wyraźną kubek tput 5 30 Data '+%r' sleep 1 wykonany 

W tym skrypcie użyliśmy tput polecenie umieszczenia kursora w 5 Rząd i 30 kolumna.

Teraz uruchommy skrypt i zobaczmy wynik:

$ chmod +x cyfrowy.sh $ ./zegar cyfrowy.cii 
Symuluj cyfrowy zegar z poleceniem Sleep

Wreszcie możemy użyć Ctrl+c Kombinacja kluczowa, aby zatrzymać wykonanie skryptu.

Może ci się spodobać również:

  • Jak uruchomić lub powtarzać polecenie Linux co x sekund na zawsze
  • Jak uruchomić polecenie wiele razy w Linux
  • Jak uruchomić zadanie CRON co 30 sekund w Linux
  • 2 sposoby ponownego uruchomienia ostatnich wykonanych poleceń w Linux

W tym przewodniku omówiliśmy, jak korzystać z spać polecenie opóźnienia następnego wykonania polecenia. Programiści Linux mogą używać spać Polecenia do pisania solidnych skłonności powłoki.

Czy znasz jakikolwiek inny najlepszy przykład polecenia snu w Linux? Daj nam znać swoje poglądy w komentarzach poniżej.