我正在尝试让 CentOS 5.4 服务器在系统处于非活动状态一段时间后进入休眠状态。非活动状态是指没有传入网络连接。
我可以让系统休眠,也可以通过网络唤醒它。我需要知道如何配置系统来监控网络流量并在一段时间后(比如 2 小时)进入休眠状态。
答案1
如果它是服务器,那么需要启动哪些服务?如果您仅提供 HTTP 服务并且还需要 SSH,则只需监控 HTTP、HTTPS 和 SSH 流量,如果空闲时间超过 X 分钟,则将其休眠。您可以使用 tshark 来检查这一点。
答案2
你的脚本编写技能怎么样?(或者服务器监控系统)
您可能能够通过对以太网接口上的 TX/RX 字节进行采样(捕获 ifconfig 的输出,或解析 /proc/net/dev),如果它在 1 小时后低于某个阈值,是否启动休眠序列?
我不知道是否有现成的解决方案可以解决此类问题,但我可以想象到此类解决方案的用处。Google 拥有许多数据中心,并将负载 + 功耗转移到一天中该时间活跃的区域。