web-dev-qa-db-ja.com

システムが休止状態(ディスクへのサスペンド)から再開した後にスクリプトを実行する方法は?

アイドル状態のマシンを休止状態にする(つまり、ディスクへのサスペンド)ようにpowernapを構成しました。追加の電力を節約するために、hdparmコマンドを使用して、非ルートのデータディスクをスピンダウンするように構成しました。残念ながら、この設定は休止状態から再開すると失われます。

システムが再開した直後にこれらのhdparmコマンドを実行したいと思います。それらをインストールする方法/場所

3
siretart

これを行うには、/ 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という名前を選択した理由です。したがって、最後に実行されるスクリプトになります。

4
reverendj1