Przejdź do głównej zawartości

suspend


suspend służy do wstrzymania działania bieżącej powłoki lub, w niektórych implementacjach (np. w skryptach systemowych), do wprowadzenia systemu w tryb uśpienia (suspend to RAM). W kontekście powłoki Bash polecenie suspend zatrzymuje proces powłoki do momentu wznowienia sygnałem SIGCONT.

  • Zastosowania: tymczasowe zatrzymanie pracy powłoki, debugowanie, kontrola zadań w tle; w kontekście systemu – oszczędzanie energii.
  • Dostępność: wbudowane w Bash/Zsh (suspend), narzędzia systemowe systemctl suspend (Linux), pm-suspend.

Okno terminala
# W powłoce Bash/Zsh
suspend [opcje]
# W systemd
systemctl suspend
  • Warianty: zatrzymanie powłoki lub uśpienie systemu.
  • W Bash opcje są ograniczone (-f wymusza wstrzymanie powłoki nawet jeśli jest powłoką główną).

ParametrOpis
-fWymusza zawieszenie powłoki głównej.
(brak)Wstrzymuje bieżącą powłokę, jeśli jest podrzędna.

Okno terminala
# Zawieszenie podrzędnej powłoki
suspend
Okno terminala
# Wymuszenie zawieszenia powłoki głównej
suspend -f
Okno terminala
# Wprowadzenie systemu w tryb uśpienia
systemctl suspend

  • W Bash suspend działa tylko w powłoce interaktywnej i zwykle w podrzędnej sesji (np. po uruchomieniu bash wewnątrz innego Basha).
  • W kontekście systemowym systemctl suspend wymaga uprawnień administracyjnych.
  • W trybie uśpienia zawartość RAM jest utrzymywana przy minimalnym poborze energii; wznowienie przywraca stan sprzed zawieszenia.

Błąd / KomunikatPrzyczynaRozwiązanie
bash: suspend: cannot suspend a login shellPróba zawieszenia powłoki głównej bez -f.Użyj suspend -f lub zawieś powłokę podrzędną.
Access denied przy systemctl suspendBrak uprawnień do uśpienia systemu.Uruchom jako root (sudo systemctl suspend).
System nie wznawia się poprawnieProblemy ze sterownikami ACPI lub konfiguracją BIOS/UEFI.Zaktualizuj BIOS/UEFI, sterowniki, sprawdź ustawienia zarządzania energią.