【家庭服务器系列】如何定时唤醒

背景

最近购买了一台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还可能具备闹钟功能、定时器功能以及其他与时间管理相关的特性,在各种需要准确时间戳或者按照预定时间执行任务的应用中扮演重要角色,例如个人电脑、服务器、智能手机、物联网设备等。

成果

最后非常成功。晚上睡觉时开始自动停机。风扇没有转的那么凶了。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值