RTCWAKE(8) Administracja systemem RTCWAKE(8) NAZWA rtcwake - wchodzi w stan uspienia systemu do zadanego czasu wybudzenia SKLADNIA rtcwake [opcje] [-d urzadzenie] [-m tryb-uspienia] {-s sekundy|-t time_t} OPIS Program sluzy do przejscia w systemowy stan uspienia i automatycznego wybudzenia z niego o podanym czasie. Korzysta z wieloplatformowych interfejsow linuksowych do przejscia w stan uspienia oraz opuszczenia go nie pozniej, niz o zadanym czasie. Korzysta z dowolnego sterownika szkieletu zegara czasu rzeczywistego (RTC), obslugujacego standardowy model flag wybudzenia. Zwykle korzysta sie z niego jak ze starego narzedzia apmsleep, do wybudzenia ze stanu wstrzymania, takiego jak S1 (gotowosc) lub S3 (wstrzymanie do RAM-u) ACPI. Wiekszosc platform moze je implementowac bez odpowiednikow BIOS-u, APM czy ACPI. W wiekszosci systemow, mozna z niego korzystac jak z nvram-wakeup, budzac sie ze stanow takich jak S4 ACPI (wstrzymanie na dysk). Nie wszystkie systemy maja trwaly nosnik, ktory jest wymagany przy tego typu trybach. Prosze zauwazyc, ze funkcja alarmu zalezy od sprzetu; nie kazdy RTC moze ustawic alarm do 24 godzin w przyszlosc. Konfigurowanie wstrzymania moze byc przerwane przez aktywny sprzet; np. przez bezprzewodowe urzadzenie wejsciowe USB kontynuujace wysylanie zdarzen przez ulamek sekundy po wcisnieciu klawisza Enter. rtcwake stara sie uniknac tego problemu, odczekujac na stabilizacje terminala przed przejsciem w stan uspienia. OPCJE -A, --adjfile plik Okresla alternatywna sciezke pliku dostosowania. -a, --auto Odczytuje tryb zegara (tego, czy zegar sprzetowy jest ustawiony na UTC, czy na czas lokalny) z pliku adjtime, gdzie hwclock(8) przechowuje te informacje. Tak jest domyslnie. --date znacznik-czasu Ustawia czas wybudzenia na wartosc podanego znacznika czasowego. Formatem znacznika-czasu moze byc jeden z ponizszych: RRRRMMDDggmmss "RRRR-MM-DD gg:mm:ss" "RRRR-MM-DD gg:mm" (sekundy beda ustawione na 00) RRRR-MM-DD (czas bedzie ustawiony na 00:00:00) gg:mm:ss (data bedzie ustawiona na dzis) gg:mm (data bedzie ustawiona na dzis, sekundy na 00) +liczba[smhd] (sekundy/minuty/godziny/dni od teraz) tomorrow (jutro; czas jest ustawiony na 00:00:00) Przyklady formatu +liczba[smhd] to: +5m, +6h, +2d. Jako jednostke mozna podac tez dluzszy angielski wariant: +5min, +6hours, +2days. -d, --device urzadzenie Uzywa podanego urzadzenia jako zegara czasu rzeczywistego, zamiast rtc0. Opcja ma znaczenie tylko, jesli w systemie jest wiecej niz jeden RTC. Mozna tu podac rtc1, rtc2, ... . -l, --local Przyjmuje, ze zegar sprzetowy jest ustawiony na czas lokalny, niezaleznie od zawartosci pliku adjtime. --list-modes Wypisuje dostepne argumenty opcji --mode. -m, --mode tryb Przechodzi w podany stan wstrzymania. Prawidlowymi wartosciami trybu sa: standby Stan S1 ACPI. Oferuje najmniejsze, choc widoczne, oszczednosci zuzytej energii, zapewniajac jednoczesnie bardzo szybki powrot do stanu pracy. Jest to tryb domyslny. freeze Wszystkie procesy sa zamrazane, wszystkie urzadzenia sa zawieszane, a wszystkie procesory przechodza w stan bezczynnosci. Jest to ogolny stan, ktory nie wymaga zadnej obslugi po stronie danej platformy, lecz oszczedza mniej energii niz wstrzymanie do RAM-u, poniewaz system wciaz dziala (dostepne od Linuksa 3.9). mem Stan S3 ACPI (wstrzymanie do RAM-u). Oferuje znaczaca oszczednosc zuzywanej energii, poniewaz wszystko w systemie przechodzi w stan minimalnego zasilania, z wyjatkiem pamieci, przechodzacej w tryb odswiezania, w celu podtrzymania zawartosci RAM-u. disk Stan S4 ACPI (wstrzymanie na dysk). Oferuje najwieksza oszczednosc energii i moze byc uzywany nawet w przypadku braku niskopoziomowej obslugi zarzadzania energia po stronie platformy. Stan jest podobny do wstrzymania do RAM-u, lecz dodatkowo obejmuje koncowy krok, polegajacy na zapisaniu zawartosci pamieci na dysk. off Stan S5 ACPI (wylaczenie). Dokonywane przez wywolanie "/sbin/shutdown". Nie jest oficjalnie obslugiwane przez ACPI, lecz zwykle dziala. no Nie wstrzymuje, jedynie ustawia czas wybudzenia RTC. on Nie wstrzymuje, lecz odczytuje urzadzenie RTC do wystapienia czasu alarmu. Tryb przydatny do debugowania. disable Wylacza alarm ustawiony wczesniej. show Pokazuje informacje o alarmie w postaci: "alarm: wylaczony|wlaczony ". Czas wystepuje w formacie wyjsciowym ctime(3) np. "alarm: wlaczony wto 16 lis 04:48:45 2010". -n, --dry-run Opcja wykonuje wszystko, poza faktycznym ustawieniem alarmu, wstrzymaniem systemu lub czekaniem na alarm. -s, --seconds sekundy Ustawia czas wybudzenia na liczbe sekund od teraz. -t, --time time_t Ustawia czas wybudzenia na wartosc bezwzgledna time_t. time_t to czas w sekundach od 1970-01-01, 00:00 UTC. Czas mozna przekonwertowac pomiedzy postacia czytelna a time_t narzedziem date(1). -u, --utc Przyjmuje, ze zegar sprzetowy jest ustawiony na czas uniwersalny UTC (Universal Time Coordinated), niezaleznie od zawartosci pliku adjtime. -v, --verbose Wiecej szczegolow. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. UWAGI Niektore systemy nie moga obecnie wyjsc ze stanow uspienia takich jak mem, korzystajac tylko z kodu jadra dostepnego temu sterownikowi. Wymagaja pomocy ze strony kodu z przestrzeni uzytkownika, aby ponownie mogl zadzialac bufor ramki. PLIKI /etc/adjtime HISTORIA Program zamieszczono kilka razy na LKML i innych listach, przed jego pojawieniem sie w komentarzu do zatwierdzenia zmiany GIT 87ac84f42a7a580d0dd72ae31d6a5eb4bfe04c6d przeznaczonej do Linuksa 2.6. AUTORZY Program napisal David Brownell , a ulepszyl Bernhard Walle . PRAWA AUTORSKIE Jest to wolne oprogramowanie. Mozna redystrybuowac jego kopie na zasadach licencji GNU General Public License . BRAK GWARANCJI, w zakresie dozwolonym przez prawo. ZOBACZ TAKZE adjtime_config(5), hwclock(8), date(1) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie rtcwake jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.42.3 2026-09-02 RTCWAKE(8)