首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在挂起到ram模式下24小时后关闭服务器。

在挂起到ram模式下24小时后关闭服务器。
EN

Unix & Linux用户
提问于 2019-10-25 14:31:31
回答 1查看 170关注 0票数 2

我买了一台噪音大,耗电量大的家用服务器。理想情况下,当我不使用它的时候,我希望它被关闭,当我使用它的时候,我会完全打开它。

这个理想的场景是不可能的,所以我想出了一个不太理想的场景,但也更有可能。

基于https://en.wikipedia.org/wiki/Advanced_配置_和_电源_接口,我希望系统检测空闲(例如,15分钟负载<= 0.01),然后它应该将两者挂起(混合挂起或S4接S3)。让我们假设我能让它起作用。

这样我就能很快被唤醒和使用。

但是,如果系统24小时没有使用,那么我希望系统从S3+4状态转到S5 (软电源关闭),以便下次服务器被唤醒时(通过唤醒局域网),它可以从S4状态(挂起到磁盘)恢复。

有办法吗?

也许有一个计时器在ACPI-控制器,我可以激活,以便它关闭24小时后,暂停(除非它目前正在运行)。

或者我可以告诉BIOS从现在起24小时关闭计算机并每小时更新一次?

或者如果在24小时内不被触摸的话会关闭服务器的看门狗?

或者,当计算机已经处于暂停状态时,是否有另一种方式强制其软电源关闭?

编辑

解决办法可能是让另一台机器(例如,接入点)使用服务器中的iDRAC关闭服务器。不太理想,但可能在我的特定情况下工作。然后,服务器应该在启动时,每小时告诉接入点在24小时内关闭服务器。

EN

回答 1

Unix & Linux用户

发布于 2019-10-25 15:06:02

要执行挂起到磁盘的操作,您必须完全醒来,在磁盘上打开电源,将休眠数据写入到磁盘上。

可能的解决办法:

  • 将BIOS设置为每天在给定时间醒来
  • 添加将与thawresume一起调用的脚本D6
  • 此脚本检查标记文件(touch /run/wakeuptime)和:
    • 标记文件存在,并且存在24小时(*):开始休眠
    • 否则创建标记(touch /run/wakeuptime)并挂起

理想情况下,您可以告诉BIOS只有当系统处于S3状态时才能唤醒,如果在S4中则保持休眠状态。

(*)为此,我将使用[[ -n $(find /run -maxdepth 1 -path /run/wakeuptime -mmin -1440) ]]

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/548731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档