Co robi polecenie uśpienia w systemie Linux?

Czy możesz mi wyjaśnić działanie polecenia uśpienia w systemie Linux? Czytałem gdzieś, że może wstrzymać skrypt powłoki bash. Jak mogę użyć polecenia uśpienia Linuksa do wstrzymania skryptu bash?
Polecenia uśpienia można użyć, aby wstrzymać wykonywanie skryptów powłoki lub poleceń na określony czas w systemach Linux lub Unix-podobnych. Ta strona wyjaśnia składnię i użycie polecenia uśpienia w systemach operacyjnych Linux.

Więc , co robi polecenie sleep w systemie Linux?

  1. / bin / sleep to polecenie Linuksa lub Uniksa opóźniające o określony czas.
  2. Możesz zawiesić wywołanie skrypt powłoki przez określony czas. Na przykład wstrzymaj na 10 sekund lub zatrzymaj wykonywanie na 2 minuty.
  3. Innymi słowy, polecenie sleep wstrzymuje wykonanie następnego polecenia powłoki na określony czas.
  4. Wersja GNU of sleep obsługuje dodatkowe opcje
  5. Na przykład zawieszenie skryptu powłoki bash lub wiersza polecenia na pięć sekund, wpisz: sleep 5
  6. Typowe przykłady poleceń uśpienia obejmują planowanie zadań i opóźnianie wykonanie, aby umożliwić rozpoczęcie procesu. Inne użycie czeka, aż dostępne będzie połączenie sieci Wi-Fi, aby przesyłać strumieniowo duży plik przez sieć.

Składnia polecenia uśpienia

Składnia polecenia uśpienia jest następująca:
sleep NUMBER
Oprócz sekund w systemie GNU / Linux może to być następująco:

  1. s przez sekundy (wartość domyślna).
  2. m przez minuty.
  3. h przez godziny.
  4. d przez dni.

Powyższe opcje są obsługiwane tylko na GNU wersja Linuksa, a nie na macOS / Unix / * BSD rodziny oses. Dlatego w przypadku systemu innego niż GNU / Linux spróbuj:
sleep 5
sleep 2

Przykłady poleceń uśpienia

Aby przespać 13 sekund, użyj :
sleep 13
Na przykład, prześpij też 0,5 lub 2,5 sekundy, spróbuj:
sleep 0.5
LUB
sleep 2.5
Zatem dozwolona jest liczba zmiennoprzecinkowa. Jednak sen 2h30m nie jest dozwolony. Chcesz spać przez 2 minuty? Spróbuj:
sleep 2m
Zatrzymaj lub uśpij na 2 godziny, użyj:
sleep 2h
Pierwszy sen dla 8 godzin, a potem odtwórz plik muzyczny o nazwie wake-up.mp3
sleep 8h && mplayer wake-up.mp3

Jak użyć polecenia uśpienia Linuksa, aby wstrzymać skrypt bash

Zobaczmy prosty przykład, który wstrzymuje skrypt na 10 sekund.

Uruchom go w następujący sposób (zobacz, jak uruchomić skrypt powłoki w systemie Linux, aby uzyskać więcej informacji):
chmod +x sleep-demo.sh
./sleep-demo.sh

Polecenie uśpienia w akcji

Polecenie uśpienia Przykłady skryptów powłoki

Skrypt powłoki rozpocznie się od wyświetlenia aktualnego czasu na ekranie. Następnie nasz skrypt powłoki powie Ci, jak wyjść i będzie nadal wyświetlać aktualny czas na ekranie:

Jak wstrzymać mój skrypt powłoki bash na 10 sekund przed kontynuowaniem

Wypróbuj polecenie read w następujący sposób:

Przyjrzyjmy się bardziej zaawansowanemu przykładowi uśpienia

Kolejny przykład, który pokazuje zaawansowane użycie polecenia uśpienia :

Podsumowanie

Dowiedziałeś się, jak używać polecenia uśpienia Linuksa. Jest to jedno z najprostszych poleceń i akceptuje tylko jeden argument wiersza poleceń, który określa interwał uśpienia. Działa podobnie do jasnego polecenia, które akceptuje tylko jeden argument w systemie Linux. Aby uzyskać więcej informacji, zobacz dokumentację GNU tutaj.

🐧 Wesprzyj moją pracę nad Patreonem lub przekazując darowiznę.
🐧 Pobierz najnowsze samouczki na temat Linuksa, Open Source & DevOps przez kanał RSS lub cotygodniowy biuletyn e-mailowy.
🐧 Jak dotąd 1 komentarz … dodaj jeden ↓
Category Lista poleceń dla systemów Unix i Linux
Zarządzanie plikami cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Narzędzia sieciowe dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Menedżer pakietów apk • apt
Zarządzanie procesami bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • czas
Wyszukiwanie grep • whereis • które
Informacje o użytkowniku grupy • id • lastcomm • last • lid / libuser-lid • logname • członkowie • użytkownicy • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Leave a Reply

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *