RTCWAKE(8)
๐ค RTCWAKE(8) ๐ค
okay bestie, so this is the rtcwake manual page from the system administration corner of the internet โ yes it's section 8, we're in the big leagues now ๐
. Here's the whole thing, no skips, no skimming.
โจ NAME โจ
rtcwake โ enter a system sleep state until specified wakeup time
๐ฆ SYNOPSIS ๐ฆ
rtcwake [options] [-d device] [-m standby_mode] {-s seconds|-t time_t}
๐ธ DESCRIPTION ๐ธ
So like, this program is the one that puts your system to sleep AND sets an alarm so it wakes itself back up at a time you pick. It's giving "nap with a purpose" fr fr.
It uses cross-platform Linux interfaces to slip into a system sleep state, and it will leave that state no later than the time you specified. It plays nice with any RTC framework driver that supports standard driver model wakeup flags. ๐
Normally you'd use it the way people used the old apmsleep utility โ to wake up from a suspend state like ACPI S1 (standby) or S3 (suspend-to-RAM). And the slay part? Most platforms can do those without needing analogues of BIOS, APM, or ACPI. no cap.
On some systems it can also do the nvram-wakeup thing, waking from states like ACPI S4 (suspend to disk). > Heads up though: not all systems have persistent media that are appropriate for those suspend modes, so vibe check your hardware first.
Also, alarm functionality depends on hardware โ not every RTC is able to set up an alarm up to 24 hours in the future. ๐ญ It's not a universal power, bestie.
And one more thing: the suspend setup may get interrupted by active hardware. Example? Wireless USB input devices that keep sending events for some fraction of a second after the return key is pressed. rtcwake tries to avoid this problem and it waits for the terminal to settle down before entering a system sleep. so polite of it honestly ๐ซถ
๐ OPTIONS ๐
-A,--adjfilefile โ Specify an alternative path to the adjust file.-a,--autoโ Read the clock mode (whether the hardware clock is set to UTC or local time) from the adjtime file, wherehwclock(8)stores that information. This is the default. โจ--datetimestamp โ Set the wakeup time to the value of this timestamp. The format of timestamp can be any of the following:
YYYYMMDDhhmmss
"YYYY-MM-DD hh:mm:ss"
"YYYY-MM-DD hh:mm" (seconds is 00)
YYYY-MM-DD (time is 00:00:00)
hh:mm:ss (date is today)
hh:mm (date is today, seconds is 00)
+number[smhd] (seconds/minutes/hours/days after now)
tomorrow (time is 00:00:00)
Examples of the +number[smhd] format are: +5m, +6h, +2d. And the unit specifier may be longer: +5min, +6hours, +2days. so flexible, we love her ๐
-d,--devicedevice โ Use the specified device instead ofrtc0as realtime clock. This option is only relevant if your system has more than one RTC. You may specifyrtc1,rtc2, ... here.-l,--localโ Assume that the hardware clock is set to local time, regardless of the contents of the adjtime file.--list-modesโ List available--modeoption arguments.-m,--modemode โ Go into the given standby state. Valid values for mode are:standbyโ ACPI state S1. This state offers minimal, though real, power savings, while providing a very low-latency transition back to a working system. This is the default mode. ๐คfreezeโ The processes are frozen, all the devices are suspended and all the processors idled. This state is a general state that does not need any platform-specific support, but it saves less power than Suspend-to-RAM, because the system is still in a running state. (Available since Linux 3.9.)memโ ACPI state S3 (Suspend-to-RAM). This state offers significant power savings as everything in the system is put into a low-power state, except for memory, which is placed in self-refresh mode to retain its contents.diskโ ACPI state S4 (Suspend-to-disk). This state offers the greatest power savings, and can be used even in the absence of low-level platform support for power management. This state operates similarly to Suspend-to-RAM, but includes a final step of writing memory contents to disk.offโ ACPI state S5 (Poweroff). This is done by calling/sbin/shutdown. Not officially supported by ACPI, but it usually works. ๐noโ Don't suspend, only set the RTC wakeup time.onโ Don't suspend, but read the RTC device until an alarm time appears. This mode is useful for debugging. ๐disableโ Disable a previously set alarm.showโ Print alarm information in format:"alarm: off|on <time>". The time is inctime(3)output format, e.g.,"alarm: on Tue Nov 16 04:48:45 2010".
-n,--dry-runโ This option does everything apart from actually setting up the alarm, suspending the system, or waiting for the alarm. practice run, main character rehearsal energy ๐-s,--secondsseconds โ Set the wakeup time to seconds in the future from now.-t,--timetime_t โ Set the wakeup time to the absolute time time_t. time_t is the time in seconds since1970-01-01, 00:00 UTC. Use thedate(1)tool to convert between human-readable time and time_t.-u,--utcโ Assume that the hardware clock is set to UTC (Universal Time Coordinated), regardless of the contents of the adjtime file.-v,--verboseโ Be verbose. spill the tea, tell us everything ๐ฃ๏ธ-h,--helpโ Display help text and exit.-V,--versionโ Display version and exit.
๐ NOTES ๐
Some PC systems can't currently exit sleep states such as mem using only the kernel code accessed by this driver. They need help from userspace code to make the framebuffer work again. teamwork makes the dream work, ig ๐ญ
๐ FILES ๐
/etc/adjtime
๐ HISTORY ๐
The program was posted several times on LKML and other lists before appearing in kernel commit message for Linux 2.6 in the GIT commit 87ac84f42a7a580d0dd72ae31d6a5eb4bfe04c6d. she's been around, she's iconic, she's got lore ๐
๐ AUTHORS ๐
The program was written by David Brownell <dbrownell@users.sourceforge.net> and improved by Bernhard Walle <bwalle@suse.de>.
โ๏ธ COPYRIGHT โ๏ธ
This is free software. You may redistribute copies of it under the terms of the GNU General Public License <http://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to the extent permitted by law. (yes the NO WARRANTY is in all caps in the original, that's not me being dramatic, that's just the law ๐ )
๐ซถ SEE ALSO ๐ซถ
adjtime_config(5), hwclock(8), date(1)
๐ REPORTING BUGS ๐
For bug reports, use the issue tracker <https://github.com/util-linux/util-linux/issues>.
๐ฆ AVAILABILITY ๐ฆ
The rtcwake command is part of the util-linux package which can be downloaded from Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
okay that's the whole page bestie, you ate it, no crumbs left ๐๐ and for the cute sign-off: this lil masterpiece is from util-linux 2.42.4, dated 2026-09-21, and it lives as RTCWAKE(8) โ go set an alarm and take that nap, you deserve it ๐ฆโจ
๐ฆ where this page comes from
- arch rolling: util-linux 2.42.4-1 ยท BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause-UC AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-or-later AND ISC AND LGPL-2.1-or-later AND LicenseRef-PublicDomain
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms