マンページからpm-action(8)
:
/etc/pm/sleep.d, /usr/lib/pm-utils/sleep.d
これらのディレクトリにあるプログラム(フックと呼ばれる)は、次の場所で結合され実行されます。ソート順一時停止と休止状態の前に、「一時停止」または「休止状態」を引数として使用してください。
次に、それぞれ「resume」および「thaw」パラメーターを使用して逆の順序で呼び出します。
両方のディレクトリに含まれている場合同様の名前のファイル、そのうちの1つが
/etc/pm/sleep.d
優先権を持っています。実行不可能なファイルを配置するか、構成変数/etc/pm/sleep.d
に追加して、HOOK_BLACKLIST
配布ディレクトリのフックを無効にすることができます。
「Cソート」とは何ですか?
「似た名前のファイル」とは2つのファイルを意味しますか?同じファイル名?
/usr/lib/pm-utils/sleep.d/94cpufreq
2つのファイルがあります/etc/pm/sleep.d/20_cpu_freq
。解凍を復元すると、どちらが最初に実行され、どちらが2番目に実行されますか?
ありがとうございます。
答え1
C 語彙のソート順序は非常に簡単です。数値の低い文字は、数値の高い文字の前に続きます。ほとんどすべてのUNIX派生製品は、次のものを使用しています。拡張ASCII派生文字セットしたがって、ソートは次のように8ビットになります。
- 制御文字: NUL-US(
^@
-^_
: 0-26) - 印刷可能文字:(
スペース) -
/
、0
-9
、:
-@
、A
-Z
、[
-`
、a
-z
、{
-~
- 拡張文字:次の内容(コードページによって異なります)
以下は、順番にいくつかのファイル名です。
!afile
0Afile
0_file
0afile
0~file
20-cpu_freq
20_cpu_freq
94Cpufreq
94cpufreq
「似た名前のファイル」を使用すると、2つのディレクトリのリストがマージされます。両方のファイルの名前が同じ場合は勝ちます。と/etc/pm/sleep.d
があると、後者が読み込まれます。/usr/lib/pm-utils/sleep.d/94cpufreq
/etc/pm/sleep.d/94cpufreq
これらの実行順序は、pm-utils
実行される操作によって決まります(HOWTO.フック):
SLEEP.D 特定のコメント
与えられたスリープ/ウェイクアップサイクルでは、フックインは
sleep.d
2回実行されます。
- システムが省電力モードに移行する前に、C語彙ソート順に1回
- システムが目を覚ますと、C語彙のソート順序は逆になります。
簡単に言うと: 20_cpu_freq
94cpufreq
就寝準備をするときは最初に実行し、睡眠を破ると2回目に実行されます。