Polecenie snu w Linux z przykładami
- 1987
- 589
- Natan Cholewa
Polecenie Sleep to proste narzędzie wiersza poleceń, które zatrzymuje wykonywanie skryptu lub procesu przez określony czas. Może to być przydatne w różnych scenariuszach, takich jak oczekiwanie na wykonanie procesu lub automatyzacja zadań, które należy wykonywać w regularnych odstępach czasu. Polecenie Sleep przyjmuje pojedynczy argument, który jest liczbą sekund, które chcesz zatrzymać wykonanie twojego skryptu lub procesu.
W tym artykule zbadamy kilka typowych przypadków użycia polecenia snu w Linux.
Składnia
numer snu [sufiks]…
Tutaj liczba może być dodatnią liczbą całkowitą lub liczbą zmiennoprzecinkową.
Opcjonalny sufiks może być jeden z „S, M, H, D”.
Czas polecenia snu
Czas trwania można przekazać w ciągu kilku sekund, minut, godzin i dni. Użyj poniższego sufiksu do zdefiniowania czasu trwania. Domyślny czas trwania jest obliczany w sekundach, jeśli nie jest podany sufiks.
S
=> Sekundy (domyślnie)M
=> MinutyH
=> GodzinyD
=> Dni
Łączenie snu z innymi poleceniami
Polecenie snu można połączyć z innymi poleceniami i narzędziami w Linux w celu automatyzacji zadań, synchronizacji procesów i innych. Na przykład możesz użyć polecenia Sleep w połączeniu z poleceniem TAR, aby utworzyć skrypt, który wykonuje kopię zapasową plików co godzinę:
#!/bin/bash, a true # wykonaj kopię zapasową smar -cvzf/kopie zapasowe/kopie zapasowe-$ (data +"%y-%m-%d").smoła.GZ /Data # poczekaj godzinę spać 3600 gotowe123456789 | #!/bin/bashhile truedo # Wykonaj kopię zapasową TAR -CVZF/Backups/Backup-$ (data +„%y-%m-%d”).smoła.GZ /Data # poczekaj godzinę spać 3600done |
Używanie snu w skrypcie skorupy
Polecenie Sleep jest często używane w skonfrtach, które są zbiorami poleceń, które można wykonać razem. Korzystając z polecenia Sleep w skrypcie powłoki, możesz automatyzować zadania, zatrzymać skrypty, synchronizować zadania i więcej. Oto przykład prostego skryptu powłoki, który używa polecenia snu, aby zatrzymać wykonanie skryptu przez 5 sekund:
#!/bin/bash # Wykonaj echo zadania „wykonywanie zadania” # poczekaj na 5 sekund Sleep 5 # Wykonaj kolejny echo zadania „Zadanie zakończone”123456789 | #!/bin/bash # Wykonaj zadanie „wykonywanie zadania” # poczekaj na 5 sekundSleep 5 # Wykonaj kolejne zadanie „zadanie” wykonane ” |
Zadania synchroniczne:
Komenda snu może być używana do synchronizacji wykonywania różnych zadań, aby nie działały jednocześnie i nie przeszkadzają sobie. Na przykład możesz użyć polecenia Sleep, aby uruchomić dwa skrypty, upewniając się, że jeden skrypt zakończy się przed rozpoczęciem drugiego.
#!/bin/bash # uruchom pierwszy skrypt ./Script1.SH # Poczekaj na 5 sekund Sleep 5 # Uruchom drugi skrypt ./script2.cii123456789 | #!/bin/bash# uruchom pierwszy skrypt./Script1.sh # poczekaj na 5 sekundsleep 5 # Uruchom drugi skrypt./script2.cii |
Symulacja interakcji użytkownika
W niektórych przypadkach możesz chcieć symulować interakcję użytkownika w skrypcie, na przykład kliknięcie przycisku lub czekanie na załadowanie strony. Polecenie Sleep może być użyte do zatrzymania wykonywania skryptu przez określony czas, umożliwiając nadrabianie interfejsu użytkownika.
#!/bin/bash # Wykonaj trochę akcji xDotool kliknij 1 # poczekaj na 1 drugi sen 1 # Wykonaj inny typ akcji xDotool „Hello World”123456789 | #!/bin/bash # Wykonaj trochę ActionXDotool kliknij 1 # poczekaj na 1 sekundę 1 # wykonaj inny typ ActionXxDotool „Hello World” |
Wniosek
Podsumowując, polecenie snu jest prostym, ale potężnym narzędziem, które pozwala zatrzymać wykonanie skryptu lub procesu przez określony czas. Niezależnie od tego, czy piszesz skrypt powłoki, czy automatyzujesz inny proces, polecenie Sleep jest niezbędnym narzędziem do posiadania w zestawie narzędzi. Dzięki przewodnikowi tego początkującego powinieneś dobrze zrozumieć podstawy polecenia snu i jak z niego korzystać.