我正在编写一个 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
暂停至磁盘。
提醒一下,你的内核和硬件必须支持它才能使用它。