Aby zaplanować jednorazowe wyłączenie systemu Linux, uruchom polecenie sudo shutdown --poweroff +30„Wyłącz za 30 minut” lub użyj przyszłego czasu 24-godzinnego, takiego jak 23:00. Anuluj oczekujące wyłączenie za pomocą sudo shutdown -c. Te polecenia korzystają z uprawnień administratora i mają zastosowanie na komputerze, na którym są uruchamiane.
Najpierw sprawdź zegar systemowy
Wyłączenie systemu w czasie rzeczywistym następuje po włączeniu lokalnego zegara systemowego komputera. Przed zaplanowaniem wyłączenia należy sprawdzić aktualny czas za pomocą date. W dystrybucji opartej na Systemd timedatectlwyświetla również skonfigurowaną strefę czasową i informację, czy zegar jest zsynchronizowany. Zachowaj otwartą pracę i rozważ innych użytkowników lub usługi: wyłączenie kończy sesje i przerywa działanie programów działających na danym komputerze.
Wybierz jednorazowy czas wyłączenia
Wyłącz po odliczaniu
Otwórz terminal i wpisz liczbę minut od teraz po znaku plus. Na przykład, ten plan zaplanuje wyłączenie zasilania za pół godziny:
sudo shutdown --poweroff +30
Użyj znaku plus i liczby minut, aby zaplanować odliczanie.
Używaj +5przez pięć minut lub +90półtorej godziny. Aby wyłączyć urządzenie natychmiast, użyj sudo shutdown --poweroff now. --poweroffOpcja ta wyraźnie określa zamierzoną akcję. Polecenie może również wysłać komunikat ostrzegawczy do zalogowanych użytkowników:
sudo shutdown --poweroff +30 "This computer will power off in 30 minutes. Save your work."
W systemie systemd, czasowe wyłączenie ostrzega użytkowników i uniemożliwia nowe logowanie na krótko przed awarią systemu. Na współdzielonej stacji roboczej lub serwerze zdalnym należy odpowiednio wcześniej powiadomić użytkowników i sprawdzić, czy żadne ważne zadanie nie jest nadal uruchomione.
Wyłącz zasilanie o określonej porze
Aby zaplanować wyłączenie na godzinę 23:00 dzisiaj, wprowadź godzinę w formacie 24-godzinnym:
sudo shutdown --poweroff 23:00
Wprowadź przyszłą godzinę w formacie 24-godzinnym, korzystając z lokalnego zegara komputera.
Czas jest interpretowany na podstawie lokalnego zegara komputera, a nie UTC. Jeśli wprowadzona godzina już minęła dzisiaj, system może się natychmiast wyłączyć; nie oznacza to koniecznie „jutro o tej godzinie”. Sprawdź to datenajpierw i użyj odliczania, jeśli masz na myśli okres od teraz. Polecenie zegarowe planuje jedną oczekującą akcję, a nie regułę powtarzającą się codziennie.
Anuluj lub sprawdź oczekującą akcję
Jeśli plany ulegną zmianie, anuluj zaplanowane zamknięcie przed jego terminem:
sudo shutdown -c
Opcja ta -canuluje oczekujące wyłączenie czasowe.
W systemie systemd w wersji 250 lub nowszej sudo shutdown --showwyświetla oczekującą akcję i jej zaplanowany czas. Ta opcja nie jest dostępna we wszystkich dystrybucjach ani starszych wersjach, dlatego należy jej użyć, -caby anulować operację i sprawdzić stronę pomocy terminala, jeśli opcja zostanie odrzucona. Standardowe opcje zamykania i formaty czasu są opisane w podręczniku zamykania systemu systemd .
Użyj rtcwake, gdy chcesz spać i automatycznie się obudzić
shutdownWyłącza komputer i nie włącza go ponownie później. Jeśli chcesz uśpić komputer i wznowić go po ośmiu godzinach, rtcwakemożesz ustawić alarm i przejść do trybu uśpienia z pamięcią RAM:
sudo rtcwake --mode mem --seconds 28800
To polecenie żąda zawieszenia w pamięci RAM i wybudzenia alarmu RTC osiem godzin później.
To polecenie natychmiast zawiesza komputer; nie jest to zaplanowane wyłączenie. memTryb ten utrzymuje sesję w pamięci i nadal zużywa trochę energii. To, czy system wybudzi się o żądanej porze, zależy od jądra, oprogramowania sprzętowego i sprzętu zegara czasu rzeczywistego. Jeśli potrzebujesz całkowitego wyłączenia z próbą wybudzenia o określonym czasie, sudo rtcwake --mode off --seconds 28800wyślij prośbę o ten tryb, ale obsługa różni się w zależności od komputera. Przeczytaj instrukcję rtcwake i przetestuj działanie, zanim zaczniesz z niego korzystać.
W przypadku powtarzającego się wyłączania
Polecenie takie jak shutdown 23:00tworzy jednorazowe wyłączenie. Aby utworzyć powtarzalny harmonogram, utwórz i włącz timer systemd, który uruchamia usługę wyłączania zasilania o żądanej godzinie kalendarzowej. Jednostki timera korzystają z wyrażeń kalendarzowych i mają opcje obsługi pominiętych uruchomień; zapoznaj się z dokumentacją timera systemd . Przed włączeniem timera należy go dokładnie sprawdzić, szczególnie na komputerze współdzielonym lub zdalnym.
Szybkie rozwiązywanie problemów
Komputer natychmiast się wyłącza: Sprawdź ponownie zegar i strefę czasową. Czas, który już minął, może zostać uznany za prawidłowy. Użyj +30do 30-minutowego odliczania.
Polecenie prosi o podanie hasła lub kończy się niepowodzeniem z błędem uprawnień: Uruchom je z konta z uprawnieniami do korzystania z niego sudo. Nie pomijaj eskalacji uprawnień w systemach, które jej wymagają.
Komputer nie wybudza się po rtcwake: Urządzenie może nie obsługiwać żądanego stanu uśpienia lub alarmu RTC. Sprawdź ustawienia oprogramowania sprzętowego oraz instrukcję obsługi swojej dystrybucji i sprzętu.
W przypadku jednorazowego, zaplanowanego wyłączenia zasilania, opcja sudo shutdown --poweroff +minutes„lub” sudo shutdown --poweroff HH:MMjest najprostszym rozwiązaniem. Użyj jej, sudo shutdown -cjeśli chcesz ją anulować.