Różnica między oczekiwaniem a snem

Różnica między oczekiwaniem a snem
Bash to potężny język skontaktowy używany w systemach operacyjnych opartych na Unixie. Dwa z najczęściej używanych poleceń w Bash są Czekać I spać i oba polecenia służą do zatrzymania wykonywania skryptu Bash, ale działają inaczej.

W tym artykule zbadano różnice między Czekać I spać Polecenia w Bash i podaj przykłady dla każdego polecenia.

Polecenie snu

spać Polecenie służy do zatrzymania wykonywania skryptu dla określonej liczby sekund i jest często używane do wprowadzenia opóźnień między poleceniami lub wstrzymania skryptu przed kontynuowaniem wykonywania, poniżej znajduje się składnia dla spać Komenda:

spać

Tam, gdzie sekundy to liczba sekund, aby zatrzymać skrypt, dla dalszej ilustracji podałem przykładowy kod bash, który po prostu zatrzymuje wykonywanie kodu na 5 sekund, oto przykład:

#!/bin/bash
Echo „Rozpoczęcie długotrwałego procesu."
# Przerwa na 5 sekund
Sen 5
Echo „kontynuowanie scenariusza."

Kod drukuje wiadomość wskazującą, że rozpoczynamy długotrwały proces, a następnie używa polecenia Sleep, aby zatrzymać skrypt przez 5 sekund, zanim kontynuujemy następne polecenie i raz spać Czas minął skrypt będzie kontynuował jego wykonanie:

Polecenie czekali

Czekać Polecenie służy do zatrzymania wykonywania skryptu do momentu zakończenia wszystkich procesów dziecka. Jest często używany w połączeniu z i operatorem, co pozwala skryptowi wykonywać wiele poleceń jednocześnie, poniżej znajduje się składnia dla Czekać Komenda

Czekać

Aby uzyskać dalszą ilustrację, podałem przykładowy kod bash, który po prostu czeka na wykonanie wszystkich procesów działających w tle za pomocą polecenia Wait, a po zakończeniu wszystkich procesów drukuje komunikat o zakończeniu zadania:

#!/bin/bash
# Zdefiniuj funkcję, która wykonuje czasochłonne zadanie
funkcja Time_Consuming_Task
Echo „Rozpoczęcie czasochłonne zadanie 1 USD”
Spać 2 USD
Echo „zakończone czasochłonne zadanie 1 USD”

# Rozpocznij wiele czasochłonnych zadań w tle
czas_consuming_task „zadanie 1” 5 &
czas_consuming_task „zadanie 2” 3 &
czas_consuming_task „zadanie 3” 7 &
# Poczekaj, aż wszystkie zadania w tle zakończą się
Czekać
# Wydrukuj wiadomość wskazującą, że wszystkie zadania zostały zakończone
echo „Wszystkie czasochłonne zadania zostały zakończone."

Tutaj zdefiniowaliśmy funkcję o nazwie czas_consuming_task To symuluje czasochłonne zadanie za pomocą spać polecenie zatrzymania wykonania skryptu przez określony czas. Następnie rozpoczynamy wiele instancji tej funkcji w tle za pomocą symbolu i.

Po rozpoczęciu zadań w tle używamy Czekać polecenie, aby zatrzymać wykonanie skryptu, dopóki wszystkie zadania tła nie zostaną zakończone. Na koniec drukujemy wiadomość wskazującą, że wszystkie czasochłonne zadania zostały zakończone:

Tak właśnie Czekać Polecenie może być użyte do kontrolowania wykonywania zadań tła w BASH. Korzystając z polecenia Wait, możemy upewnić się, że nasz skrypt czeka na zakończenie wszystkich zadań w tle, zanim kontynuuje następne polecenie. Może to być szczególnie przydatne, gdy musimy wykonywać wiele czasochłonnych zadań równolegle i musimy czekać na wykonanie wszystkich zadań przed przejściem do następnego kroku

Różnica między oczekiwaniem a snem

Kluczowa różnica między Czekać I spać czy to Czekać jest używany do zatrzymania skryptu do momentu zakończenia wszystkich procesów dziecka, podczas gdy spać służy do zatrzymania skryptu dla określonej liczby sekund. Czekać jest zwykle używany w połączeniu z i operatorem, aby umożliwić skrypt na wykonywanie wielu poleceń jednocześnie, podczas gdy spać jest używany do wprowadzania opóźnień między poleceniami lub wstrzymania skryptu przed kontynuowaniem wykonania.

Wniosek

Czekać I spać są dwa powszechnie używane polecenia w bash, które są używane do zatrzymania wykonywania skryptu. Czekać jest używany do zatrzymania skryptu do momentu zakończenia wszystkich procesów dziecka, podczas gdy spać służy do zatrzymania skryptu dla określonej liczby sekund. Rozumiejąc różnice między tymi poleceniami, możesz ich skutecznie używać w skryptach BASH, aby poprawić wydajność i zautomatyzować zadania.