系统从hibernate状态(暂停到磁盘)恢复后如何运行脚本?

如果空闲,我已将powernap配置为hibernate(即挂起到磁盘)。 为了节省额外的电量,我使用hdparm命令将非根数据磁盘配置为降速。 不幸的是,从hibernate恢复后,此设置会丢失。

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

您可以通过在/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,因此它将是最后一个运行脚本。