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