让 Linux 机器进入睡眠状态的 shell 命令是什么?

让 Linux 机器进入睡眠状态的 shell 命令是什么?

我正在编写一个 shell 脚本来检查 Linux 机器的 I/O 活动,如果服务器长时间处于安静状态,该脚本应该让服务器进入睡眠状态。但是,经过一番 Google 搜索后,我还没有找到答案。是否有一个 shell 脚本命令可以让 Linux 机器进入睡眠状态?

答案1

使用方便的pm-实用程序包,您可以发出挂起和休眠命令,而无需向系统回显值。例如:

$ pm-suspend
$ pm-hibernate

答案2

简单回答你的问题,echo -n mem > /sys/power/state或者apm -z应该让你的 Linux 系统进入睡眠状态,这取决于它使用的是 ACPI 还是 APM。然而,并不是所有的事情都是令人满意的,你可能需要看看本文关于如何通过 shell 脚本恢复视频内存并让系统正常休眠。

答案3

如果你的设置支持休眠,你可以使用 sys 接口

echo -n mem >/sys/power/state

暂停撞击

echo -n disk >/sys/power/state

暂停至磁盘。

提醒一下,你的内核和硬件必须支持它才能使用它。

相关内容