Jak automatycznie wybudzić Linuksa ze snu

Czy kiedykolwiek chciałeś, aby komputer z systemem Linux wznosił się po automatycznym przełączeniu go w tryb uśpienia? Jak się okazuje, możliwe jest skonfigurowanie dowolnego systemu operacyjnego Linux, aby budził się o określonej godzinie. W tym przewodniku pokazujemy, jak skonfigurować go na komputerze z systemem Linux!

Zainstaluj RTCWake w systemie Linux

RTCWake to program, którego będziemy używać, aby dowiedzieć się, jak automatycznie obudzić system operacyjny Linux. Jednak aplikacja RTCWake może nie zostać jeszcze skonfigurowana na komputerze z systemem Linux, więc zanim przejdziemy do korzystania z niej, musimy zademonstrować, jak zainstalować program.

Aby rozpocząć instalację RTCWake na komputerze z systemem Linux, uruchom okno terminala. Aby uruchomić okno terminala, naciśnij Ctrl + Alt + T lub Ctrl + Shift + T. na klawiaturze. Następnie, gdy okno terminala jest otwarte i gotowe do pracy, postępuj zgodnie z instrukcjami wiersza polecenia opisanymi poniżej, które odpowiadają aktualnie używanemu systemowi operacyjnemu.

Ubuntu

W systemie Ubuntu Linux użytkownicy mogą szybko zainstalować aplikację RTCWake za pomocą Trafny polecenie poniżej.

sudo apt install uitl-linux

Debian

Osoby w systemie Debian Linux mogą zainstalować program RTCWake w następujący sposób Apt-get dowództwo.

sudo apt-get install uitl-linux

Arch Linux

Użytkownicy Arch Linux mogą łatwo zainstalować aplikację RTCWake w następujący sposób Pacman dowództwo.

sudo pacman -S uitl-linux

Fedora

Jeśli korzystasz z Fedory Linux i potrzebujesz aplikacji RTCWake, skorzystaj z poniższych Dnf polecenie w oknie terminala.

sudo dnf install uitl-linux

OpenSUSE

W systemie OpenSUSE Linux użytkownicy mogą zainstalować narzędzie RTCWake w następujący sposób Zypper polecenie w oknie terminala.

sudo zypper install uitl-linux

Ogólny Linux

RTCWake to mały program zawarty w pakiecie „util-linux” w większości systemów operacyjnych Linux. W rezultacie powinieneś być w stanie uruchomić go bez względu na to, jak nieznany jest twój system operacyjny.

Aby zainstalować RTCWake w mniej znanych systemach operacyjnych Linux, otwórz okno terminala i wyszukaj „util-linux”. Następnie zainstaluj go tak, jak zwykle instalujesz programy. Lub pobierz kod źródłowy dla „util-linux” z GitHub i spróbuj swoich sił w tworzeniu go od zera.

Korzystanie z RTCWake do automatycznego wybudzania systemu

RTCWake działa, odczytując zegar czasu rzeczywistego komputera, więc upewnij się, że bateria CMOS systemu jest naładowana. W przeciwnym razie RTCWake może nie działać poprawnie.

Narzędzie RTCWake może zawiesić komputer na dysku lub pamięci na określony czas i ponownie go obudzić. Na przykład, aby zawiesić w pamięci za pomocą RTCWake, aby obudzić ją 2 minuty później, możesz uruchomić następującą komendę w terminalu.

sudo rtcwake -u -s 120 -m mem

Lub, jeśli wolisz zawiesić dysk, zamiast pamięci RAM, zamień „mem” na „dysk”.

sudo rtcwake -u -s 120 -m disk

Weź przykład tego polecenia i zmień go dokładnie tak długo, jak długo twój system ma się wyłączać przed przebudzeniem. Pamiętaj, że ponieważ trwa to kilka sekund, musisz obliczyć go odpowiednio do swoich potrzeb.

sudo rtcwake -u -s (seconds) -m (mem or disk)

Budzenie na podstawie daty

RTCWake nie działa tylko w kilka sekund. Może także zawiesić i wznowić działanie systemu o określonej dacie lub godzinie. Na przykład, jeśli pracujesz na komputerze z systemem Linux wcześnie rano, około 9 rano, RTCWake można skonfigurować tak, aby budził komputer z systemem Linux z zawieszenia dokładnie w tym samym czasie.

Uwaga: dla tego polecenia zegar systemowy musi być ustawiony na czas lokalny. Biegać sudo timedatectl set-local-rtc 1 w terminalu, aby przełączyć na czas lokalny.

sudo rtcwake -m no -l -t $(date +%s -d ‘tomorrow 09:00’)

Automatyzacja RTCWake za pomocą Crona

Aplikację RTCWake można zautomatyzować za pomocą zadania cron, co jest przydatne, jeśli wolisz, aby RTCWake spał i budził się o tej samej porze każdego dnia. Aby utworzyć zadanie cron, musisz mieć skonfigurowane cron na komputerze z systemem Linux. Postępuj zgodnie z naszym przewodnikiem na temat crona, aby dowiedzieć się, jak go uruchomić.

Po skonfigurowaniu crona użyj poniższego polecenia, aby otworzyć crontab.

sudo EDITOR=nano crontab -e

Po otwarciu crontab nadszedł czas, aby utworzyć niestandardową funkcję kroniki, która może zautomatyzować wybudzanie / zawieszanie. Weź przykład polecenia poniżej i zmień „godzina”, „minuta” i „sekundy” w poleceniu poniżej.

Uwaga: cron działa w oparciu o czas 24-godzinny. Zatem „godzina” musi być w 24-godzinnym czasie, aby polecenie mogło działać. Aby uzyskać pomoc dotyczącą konwersji czasu 12-godzinnego na 24-godzinny, kliknij tutaj.

hour minute * * * rtcwake -u -s seconds -m mem >/dev/null 2>&1 

Po wypisaniu polecenia w crontab naciśnij Ctrl + O aby go zapisać i wyjść z edytora za pomocą Ctrl + X. Natychmiast po wyjściu z crontab, cron ustawi RTCWake tak, aby działał tak, jak podałeś.