Skip to main content

Jak korzystać z polecenia "sleep" systemu Linux, aby zatrzymać skrypt BASH

Jak korzystać z polecenia ping (Może 2024)

Jak korzystać z polecenia ping (Może 2024)
Anonim

W tym przewodniku pokazano, jak korzystać z polecenia Linux sleep, aby wstrzymać skrypt bash.

Sama komenda sleep jest zupełnie bezużyteczna, chyba że chcesz zamknąć okno terminala, ale jako część skryptu może być używana na wiele różnych sposobów, w tym jako czynnik pauzy przed ponowieniem polecenia.

Na przykład wyobraź sobie, że masz skrypt przetwarzający pliki skopiowane z innego serwera. Skrypt nie powinien rozpoczynać kopiowania, dopóki wszystkie pliki nie zostaną pobrane. Proces pobierania odbywa się za pomocą osobnego skryptu.

Skrypt do kopiowania plików może zawierać pętlę sprawdzającą, czy wszystkie pliki zostały pobrane (tzn. Wie, że powinno być 50 plików, a po znalezieniu 50 plików rozpocznie się proces kopiowania).

Nie ma sensu ciągłe testowanie skryptu, ponieważ zajmuje on czas procesora. Zamiast tego możesz sprawdzić, czy skopiowano wystarczającą liczbę plików, a jeśli nie, wstrzymaj na kilka minut, a następnie spróbuj ponownie. Polecenie snu jest idealne w tych okolicznościach.

Jak korzystać z polecenia snu

Aby użyć polecenia sleep systemu Linux, wprowadź następujące polecenie w oknie terminala:

spać 5s

Powyższe polecenie sprawi, że twój terminal zatrzyma się na 5 sekund przed powrotem do linii poleceń.

Polecenie uśpienia wymaga słowa kluczowego "uśpienia", po którym następuje liczba, którą chcesz wstrzymać, a następnie jednostki miary.

Możesz określić opóźnienie w sekundach, minutach, godzinach lub dniach.

  • s - sekundy
  • m - minuty
  • h - godziny
  • d - dni

Jeśli chodzi o czas oczekiwania, aby coś się wydarzyło, warto rozważyć użycie zadania cron do uruchamiania skryptu w regularnych odstępach czasu, w przeciwieństwie do posiadania skryptu działającego w tle przez wiele dni.

Numer polecenia sleep nie musi być liczbą całkowitą. Możesz także użyć liczb zmiennoprzecinkowych.

Na przykład dobrze jest użyć następującej składni:

spać 3.5s

Przykład użycia do polecenia spania

Poniższy skrypt pokazuje, jak użyć polecenia sleep do utworzenia zegara odliczającego opartego na terminalach:

#! / bin / bashx = 10podczas gdy $ x -gt 0robićspać 1sjasnyecho "$ x seconds until blast off"x = $ (($ x - 1))Gotowe

Skrypt ustawia zmienną x na 10. Pętla while będzie kontynuować iterację, podczas gdy wartość x jest większa od zera.

Polecenie uśpienia przerywa skrypt na 1 sekundę za każdym razem wokół pętli.

Reszta skryptu czyści ekran w każdej iteracji, wyświetla komunikat "x seconds until blast off" (tj. 10), a następnie odejmuje 1 od wartości x.

Bez polecenia sleep skrypt byłby powiększany, a komunikaty były wyświetlane zbyt szybko.

Przełączniki

Polecenie uśpienia ma tylko kilka przełączników.

Przełącznik --help pokazuje plik pomocy dla polecenia sleep. Możesz osiągnąć to samo, używając polecenia man w następujący sposób:

człowiek śpi

Komenda --version wyświetla wersję polecenia sleep zainstalowanego w systemie.

Informacje zwrócone przez przełącznik --version są następujące:

  • Numer wersji
  • Szczegóły praw autorskich
  • Licencja
  • Autorski