Polecenie uśpienia w systemie Linux

Sleep Command Linux



Polecenie Sleep służy do opóźnienia o określony czas podczas wykonywania dowolnego skryptu. Gdy koder musi wstrzymać wykonywanie dowolnego polecenia w określonym celu, to polecenie to jest używane z określoną wartością czasu. Możesz ustawić wielkość opóźnienia o sekundy (s), minuty (m), godziny (h) i dni (d). Ten samouczek pomoże Ci nauczyć się używania komendy sleep przy użyciu różnych skryptów basha.

Składnia polecenia uśpienia:

numer snu[przyrostek]







Jako wartość czasu możesz użyć dowolnej liczby całkowitej lub ułamkowej. Część sufiksu jest opcjonalna dla tego polecenia. Jeśli pominiesz sufiks, wartość czasu jest domyślnie obliczana jako sekundy. Możesz użyć s, m, h oraz D jako wartość przyrostka. Poniższe przykłady pokazują użycie polecenia sleep z różnymi sufiksami.



Przykład-1: polecenie uśpienia bez sufiksu

W poniższym skrypcie komenda sleep jest używana z wartością numeryczną 2 tylko i bez przyrostka. Tak więc, jeśli uruchomisz skrypt, to ciąg Zadanie ukończone zostanie wydrukowany po odczekaniu 2 sekund.



#!/kosz/bash

wyrzucił „Czekam 2 sekundy...”
spać 2
wyrzucił 'Zadanie ukończone'

Uruchom plik bash za pomocą czas polecenie, aby wyświetlić trzy typy wartości czasu do uruchomienia skryptu. Wyjście pokazuje czas używany przez system, użytkownika i czas rzeczywisty.





$czas grzmotnąćsen1.sh

Wyjście:



Przykład-2: polecenie uśpienia z przyrostkiem minut

W poniższym skrypcie „ m ‘ jest używany jako sufiks z poleceniem uśpienia. Tutaj wartość czasu wynosi 0,05 minuty. Po odczekaniu 0,05 minuty, Zadanie ukończone wiadomość zostanie wydrukowana.

#!/kosz/bash

wyrzucił „Czekam na 0,05 minuty...”
spać0,05m
wyrzucił 'Zadanie ukończone'

Uruchom skrypt za pomocą czas polecenie jak w pierwszym przykładzie.

$czas grzmotnąćsen2.sh

Wyjście:

Przykład-3: polecenie uśpienia z przyrostkiem godziny

W poniższym skrypcie „ h ‘ jest używany jako sufiks z poleceniem uśpienia. Tutaj wartość czasu wynosi 0,003 godziny. Po odczekaniu 0,003 godziny Zadanie ukończone powinien być wydrukowany na ekranie, ale w rzeczywistości wymaga to więcej czasu, gdy 'h' używany jest przyrostek.

#!/kosz/bash

wyrzucił „Czekam na 0,003 godziny...”
spać0,003 godz
wyrzucił 'Zadanie ukończone'

$czas grzmotnąćsen3.sh

Wyjście:

Przykład-4: polecenie uśpienia z pętlą

Możesz użyć polecenia uśpienia do różnych celów. W poniższym przykładzie polecenie sleep jest używane z pętlą while. Początkowo wartość zmiennej n jest ustawiony na 1, a wartość n zostanie zwiększony o 1 dla 4 razy w każdym 2 interwał sekund. Kiedy więc uruchomisz skrypt, każde wyjście pojawi się po odczekaniu 2 sekund.

#!/kosz/bash
n=1
podczas [ $n -lt 5 ]
robić
wyrzucił 'Wartość n wynosi teraz$n'
spać2s
wyrzucił ''
((n=$n+1))
Gotowe

Wyjście:

Przykład-5: polecenie uśpienia w terminalu z innymi poleceniami

Załóżmy, że chcesz uruchomić wiele poleceń i ustawić stały odstęp czasu między wyjściami dwóch poleceń, a następnie możesz użyć polecenia uśpienia, aby wykonać to zadanie. W tym przykładzie polecenie ls oraz pwd są z spać Komenda. Po wykonaniu polecenia, ls polecenie pokaże listę katalogów bieżącego katalogu i pokaże ścieżkę bieżącego katalogu roboczego po odczekaniu 2 sekund.

$ls && spać 2 && pwd

Wyjście:

Przykład-6: Używanie polecenia uśpienia z wiersza poleceń

Polecenie sleep jest używane między dwoma poleceniami echa w poniższym przykładzie. Po wykonaniu polecenia zostaną wyświetlone trzy wartości czasu.

$czas (wyrzucił 'Początek';spać 5;wyrzucił 'Kończyć się')

Wyjście:

Polecenie sleep jest przydatne, gdy trzeba napisać skrypt bash z wieloma poleceniami lub zadaniami, wyjście dowolnego polecenia może wymagać dużej ilości czasu, a inne polecenie musi czekać na wykonanie zadania poprzedniego polecenia. Na przykład chcesz pobrać pliki sekwencyjne, a następne pobieranie nie może zostać rozpoczęte przed zakończeniem poprzedniego pobierania. W takim przypadku lepiej jest uśpić polecenie przed każdym pobraniem, aby poczekać przez określony czas.