系统从休眠状态(suspent-to-disk)恢复后如何运行脚本?

系统从休眠状态(suspent-to-disk)恢复后如何运行脚本?

我已将 powernap 配置为在空闲时使机器休眠(即挂起到磁盘)。为了节省更多电量,我已使用 hdparm 命令将非根数据磁盘配置为降速。不幸的是,从休眠状态恢复后,此设置会丢失。

我想在系统恢复后立即运行这些 hdparm 命令。如何/在哪里安装它们?

答案1

您可以通过在 /etc/pm/sleep.d 中创建脚本来实现此目的

sudo nano /etc/pm/sleep.d/99_hdparm_thaw

以此为基础:

#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin

case "${1}" in
        hibernate)
                # this is where you put something you want to run before hibernating
                ;;
        resume|thaw)
                # this is where you put something you want to run on resume/thaw
                ;;
esac

然后你需要确保它是可执行的:

sudo chmod +x /etc/pm/sleep.d/99_hdparm_thaw

该目录中还有其他脚本,这是我想出的基础。你可以用它们来获得灵感。

此外,这些脚本按字母顺序运行。这就是我选择将其命名为 99_hdparm_thaw 的原因,这样它将成为最后运行的脚本。

相关内容