我正在尝试找到一种方法来从终端查询笔记本电脑的状态。我想知道它是处于睡眠状态还是唤醒状态。
是否有适合此用途的 dbus 查询?
答案1
计算机的睡眠模式会将当前状态暂停到 RAM。然后计算机将进入低功耗模式,为 RAM 提供足够的电量以保持暂停状态。此时没有应用程序正在运行。
要从远程会话中唤醒计算机,必须由WOL(局域网唤醒)由主板控制。这样系统就会重新唤醒。系统休眠时,ssh 守护进程不会运行,因此您无法通过这种方式连接到主机。一旦将魔术包发送到 WOL,系统将不再处于睡眠状态,因此每次睡眠的答案都是 false。
看https://en.wikipedia.org/wiki/Sleep_mode了解更多信息。
还有一种方法可以通过远程控制台查明系统是否已打开,但这需要支持带外管理通常内置于服务器硬件中。有些远程电源管理产品可以为没有管理功能的系统购买,但它们价格昂贵,而且只能控制电源本身。 这里有一些我快速搜索了一下。
希望这可以帮助!