背景
最近购买了一台cpu为n5105的mini主机作为家庭服务器。
为了省电,不让24小时都开着,故每天休息8小时。这个时候直接断电不合适,里面还有各个服务。
网上找了半天。找到一个命令可以用。
rtcwake -m mem -s 28800
在配合宝塔的计划任务每天凌晨执行
含义
rtcwake -m mem -s 28800
是在Linux系统下执行的一个命令,用于让计算机进入待机模式并在指定时间后唤醒。
-
-m mem
参数表示挂起模式为“待机到内存”(Suspend to RAM),这种模式下,系统会把当前运行状态的数据保存在内存中,而其他硬件设备(如硬盘、显卡等)则会进入低功耗状态。这样做的好处是唤醒速度快,因为不需要从磁盘读取数据恢复系统状态。 -
-s 28800
参数指定了系统将在多少秒后唤醒。在这个例子中,28800
秒等于8小时,因此计算机将会在执行该命令后的8小时自动从待机状态恢复至正常运行状态。
综上所述,这条命令的作用是令Linux系统在保持内存供电的情况下休眠8小时,然后利用实时时钟(RTC)在指定的28800秒后触发唤醒事件,使系统恢复到之前的状态继续运行。
RTC是什么
RTC是Real-Time Clock(实时时钟)的缩写,它是一种集成在计算机、嵌入式系统或其他电子设备中的硬件模块,用于独立于主电源维持时间的连续计数和提供精确的日期与时间信息。RTC通常包含一个晶体振荡器作为时钟源以保证计时精度,并且由一个小型电池(如纽扣电池)供电,即使主机系统关闭或主电源断开时,也能继续记录时间。
RTC芯片通常具有能够存储日期和时间数据的非易失性内存,以及控制寄存器,允许操作系统或者其他软件通过特定接口读取和设置当前的时间和日期。此外,RTC还可能具备闹钟功能、定时器功能以及其他与时间管理相关的特性,在各种需要准确时间戳或者按照预定时间执行任务的应用中扮演重要角色,例如个人电脑、服务器、智能手机、物联网设备等。
成果
最后非常成功。晚上睡觉时开始自动停机。风扇没有转的那么凶了。