w tym samouczku dowiemy się o komendzie sleep w Linuksie. Podczas pracy ze skryptami bash w systemie Linux niektóre sytuacje mogą wymagać opóźnienia wykonania skryptu. W takim przypadku musisz użyć polecenia sleep. Ten samouczek pomoże Ci zrozumieć i nauczyć się używać polecenia sleep w Linuksie do wstrzymywania skryptów.,
spis treści
podstawowe użycie polecenia sleep w Linuksie
programiści pracujący nad skryptem bash często używają polecenia sleep w Linuksie. Polecenie sleep, jak sama nazwa wskazuje, mówi procesorowi, aby zrobił sobie przerwę. Powoduje to opóźnienie wykonania następnego polecenia o określony czas trwania.,
składnia polecenia sleep jest następująca:
sleep n
tutaj 'N' określa liczbę wspomnianych przedziałów czasu wymaganych do wykonania następnej komendy, podczas gdy 'sufiks' określa przedział czasu. Kiedy używamy polecenia sleep w Linuksie do wstrzymywania skryptów, pozwala to na użycie czterech różnych przyrostków., Są to:
- s: ustawia interwał czasu jako sekundy
- m: ustawia interwał czasu jako minuty
- h: ustawia interwał czasu jako godziny
- d: ustawia interwał czasu jako dni
domyślnie Komenda sleep ustawia interwał czasu jako sekundy. Jeśli nie dodamy sufiksu podczas używania polecenia sleep w Linuksie do wstrzymania skryptów, następne polecenie zostanie wykonane po N sekundach. W przypadku użycia dwóch lub więcej przyrostków w pojedynczym poleceniu sleep opóźnienie przed wykonaniem następnego polecenia jest równe sumie podanych wartości czasu.,
używanie polecenia sleep w Linuksie do wstrzymywania skryptów
poprzednia sekcja nauczyła nas czym jest polecenie sleep, jaka jest jego składnia i jakie jest znaczenie przyrostków. Teraz nadszedł czas, aby użyć go w naszych skryptach. Omówmy podstawy każdego z nich za pomocą przykładów.
Sleep for 'n' seconds
czasami musisz wstrzymać skrypt tylko na krótki czas. Powiedzmy, że chcesz wstrzymać skrypt na 10 sekund. Można to zrobić za pomocą przyrostka „s”., Twoja Instrukcja snu powinna wyglądać następująco:
sleep 10s
Alternatywnie możesz zdecydować, że nie wspominasz o przyrostku w poleceniu. Zauważ, że działa to tylko wtedy, gdy mamy do czynienia z pewną liczbą „sekund” snu. Ten wyjątek działa, ponieważ' s ' jest domyślnym przyrostkiem polecenia sleep. Przykład:
sleep 10
Usypiaj przez godziny, minuty i dni, używając polecenia sleep Linuksa
podczas pracy z zadaniami, które wymagają dłuższego odstępu czasu między każdym wykonaniem, musisz podać przyrostek po każdej liczbie.,
sleep 10m # for 10 minutessleep 10h # for 10 hourssleep 1d # for 1 day
łączenie zmiennych czasowych podczas pracy z poleceniem sleep w Linuksie
podczas używania polecenia sleep w Linuksie nie musisz używać tylko jednego przyrostka na raz. Jeśli chcesz, możesz użyć dwóch lub nawet wszystkich przyrostków w tym samym czasie. Całkowity czas wstrzymania skryptu będzie równy sumie wartości dla każdego przyrostka. Wygląda to następująco:
sleep 6d 9h 4m 1s
To polecenie uśpienia zatrzyma skrypt na 6 dni 9 godzin 4 minuty i 1 sekundę. Dodanie przyrostka „s” jest opcjonalne nawet w tym przypadku.,
Podział czasu na ułamki – przy użyciu zmiennoprzecinkowych liczb całkowitych
Liczba przed przyrostkiem nie musi być liczbą całkowitą. Polecenie sleep pozwala na użycie liczb zmiennoprzecinkowych przed sufiksem. Oznacza to, że nawet jeśli najmniejszy przyrostek reprezentuje sekundę, możemy użyć polecenia sleep w Linuksie do wstrzymania skryptów na znacznie mniej niż sekundę.,
Oto jak możesz użyć polecenia sleep w Linuksie, aby wstrzymać Skrypty na dziesiątą część sekundy:
sleep 0.1s
Ponadto, możesz również użyć liczb zmiennoprzecinkowych przed dowolnym sufiksem, co pozwala nam łatwo określić czas, jaki musimy napisać w poleceniu sleep w Linuksie, aby wstrzymać Skrypty. Przykład:
sleep 1.5h
To polecenie zatrzyma skrypt na 1 godzinę i 30 minut.
Jak używać polecenia Sleep w skryptach powłoki Linuksa?,
widzieliśmy, jak możemy użyć polecenia sleep w Linuksie, aby wstrzymać Skrypty na określony czas. Ale jak to wygląda, gdy używamy tego polecenia w skrypcie bash? Oto przykład, w którym widzimy polecenie sleep w akcji.
najpierw tworzymy prosty skrypt bash zawierający pauzę 10s za pomocą polecenia sleep. powinno to wyglądać tak:
#!/bin/bashecho "Break time!!"sleep 10secho "Back to work!"
Kiedy użyjemy polecenia time, aby znaleźć czas potrzebny skryptowi do wykonania, widzimy, że działa on nieco dłużej niż czas opóźnienia 10s., Dodatkowy czas to czas, w którym skrypt był wykonywany, bez opóźnień.
podsumowanie
Ten samouczek miał na celu pomóc ci dowiedzieć się, jak działa Komenda sleep Linuksa i jak możesz używać tej komendy wstrzymanie skryptu . Mamy nadzieję, że teraz rozumiesz, jak używać polecenia sleep w Linuksie. Nadszedł czas, aby wypróbować go dla siebie. Jeśli chcesz dowiedzieć się więcej o skryptach shell, zacznij od serii Shell scripting 101.