Jak zaplanować zamknięcie systemu w systemie Linux

W systemie Linux istnieje wiele różnych wskazówek i trików, które mogą znacząco poprawić Twoją efektywność i komfort pracy. Jednym z takich sposobów jest umiejętność planowania automatycznego wyłączania komputera z systemem Linux.

W niniejszym przewodniku przedstawimy, jak skonfigurować komputer działający na Linuksie, aby wyłączał się zgodnie z ustalonym harmonogramem. Dodatkowo zaprezentujemy narzędzie rtcwake, które umożliwia automatyczne wybudzanie urządzenia!

Narzędzie do wyłączania

Automatyczne wyłączanie systemu Linux najlepiej realizować za pomocą wbudowanego narzędzia do zamykania. Program ten jest dostępny w każdej dystrybucji Linuksa, więc nie trzeba go dodatkowo instalować. Jego obsługa jest stosunkowo prosta i opiera się na 24-godzinnym systemie czasowym.

Nie wiesz, jak działa czas w formacie 24-godzinnym? Skorzystaj z tego bezpłatnego narzędzia do konwersji.

Do wyłączania i restartowania systemu Linux wymagane są uprawnienia administratora. Komenda shutdown nie zadziała poprawnie, jeśli nie korzystamy z powłoki roota. Aby uzyskać dostęp do roota, otwórz terminal i zaloguj się jako root za pomocą polecenia su. Alternatywnie, jeśli su nie działa, możesz spróbować użyć sudo -s.

su -

lub

sudo -s

Po uzyskaniu dostępu do roota możesz wykonać polecenie shutdown. Aby natychmiast wyłączyć komputer, wpisz:

shutdown -P now

Jeżeli chcesz zaplanować wyłączenie na konkretną godzinę, zastąp „now” odpowiednim czasem. Na przykład, aby ustawić wyłączenie na godzinę 19:25, wpisz:

shutdown -P 19:25

Możesz w każdej chwili anulować zaplanowane wyłączenie, używając flagi c. W tym celu wpisz:

shutdown -c

Restartowanie za pomocą narzędzia zamykania

Użycie polecenia shutdown do automatycznego wyłączania komputera z systemem Linux o określonej porze jest niezwykle pomocne. Jednak polecenie to, mimo swojej nazwy, oferuje znacznie więcej możliwości. Jedną z jego przydatnych funkcji jest flaga „restartu”, która umożliwia zaplanowanie ponownego uruchomienia systemu.

Aby zaplanować restart systemu, użyj flagi r w sposób analogiczny do flagi P. Wpisz polecenie, podaj czas i użyj flagi:

shutdown -r 19:25

Aby anulować zaplanowane ponowne uruchomienie, wpisz shutdown -c.

Planowanie wybudzeń

Rtcwake to narzędzie, które pozwala użytkownikom wstrzymać komputer i zaplanować jego wznowienie w późniejszym czasie. W przeciwieństwie do polecenia shutdown, rtcwake obsługuje różne typy harmonogramów, w tym czas w sekundach oraz czas UTC (24-godzinny).

To narzędzie oferuje wiele różnych opcji i funkcji. Aby maksymalnie wykorzystać możliwości rtcwake, warto zapisać ściągawkę poleceń w pliku tekstowym do późniejszego wykorzystania.

rtcwake --help >> ~/rtcwake-help.txt

Wstrzymanie w pamięci RAM i wybudzenie

Jednym z popularnych sposobów usypiania komputera jest przechowanie go w pamięci RAM. Wiele osób decyduje się na tę metodę, ponieważ pozwala ona na znaczną oszczędność energii, szczególnie w laptopach. Dzięki narzędziu rtcwake możliwe jest zautomatyzowanie tego procesu. Aby zaplanować automatyczne wstrzymanie komputera z systemem Linux w pamięci RAM i jego wybudzenie po 8 godzinach, wprowadź następujące polecenia.

Uwaga: narzędzie rtcwake może przyjmować zarówno sekundy, jak i czas UTC. Dla większej dokładności wybudzeń, najlepiej używać sekund.

su -

lub

sudo -s

rtcwake -m mem -s 28800

Wstrzymanie na dysku i wybudzenie

Jeśli preferujesz wstrzymywanie komputera na dysku, zamiast w pamięci RAM, możesz również zaplanować taką operację z użyciem rtcwake. Uzyskaj dostęp do roota i wprowadź następujące polecenie, aby wstrzymać komputer na dysku na 12 godzin.

rtcwake -m disk -s 43200

Wstrzymywanie i inne operacje

Automatyczne wstrzymywanie i wybudzanie są bardzo przydatne, ale co z uruchamianiem aplikacji zaraz po wybudzeniu? Na szczęście dzięki architekturze systemów Linux i UNIX można łatwo łączyć rtcwake z innymi poleceniami. Na przykład, aby uruchomić LibreOffice bezpośrednio po wybudzeniu, użyj tego polecenia.

Uwaga: przy łączeniu innych poleceń za pomocą rtcwake, zaleca się używanie sudo, aby programy lub skrypty nie były uruchamiane z niewłaściwymi uprawnieniami użytkownika.

sudo rtcwake -m mem -s 28800 && libreoffice

Dodanie && informuje Bash, aby wykonał jedno polecenie po zakończeniu drugiego. Na przykład, aby uruchomić kilka programów po powrocie ze stanu wstrzymania, spróbuj:

sudo rtcwake -m mem -s 28800 && libreoffice && firefox && gnome-terminal && gimp

Nie wstrzymuj, ale wybudź

Narzędzie rtcwake zazwyczaj wstrzymuje komputer, aby później go wybudzić. Jeśli jednak chcesz, aby komputer z systemem Linux był aktywny w dowolnym momencie, ale planować tylko wybudzenia, musisz skorzystać z opcji no. Użycie flagi no informuje rtcwake, aby nie wstrzymywał, lecz jedynie wybudzał zgodnie z ustalonym harmonogramem.

Używając flagi no z rtcwake, nie musisz określać typu wstrzymania, ponieważ system zakłada, że użytkownik zrobi to ręcznie później. Wystarczy jedynie podać czas wybudzenia.

su -

lub

sudo -s
rtcwake -m no -s 43200