pm-action マンページの「Cソート順」とは何ですか? [コピー]

pm-action マンページの「Cソート順」とは何ですか? [コピー]

マンページから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/94cpufreq2つのファイルがあります/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.d2回実行されます。

  • システムが省電力モードに移行する前に、C語彙ソート順に1回
  • システムが目を覚ますと、C語彙のソート順序は逆になります。

簡単に言うと: 20_cpu_freq94cpufreq就寝準備をするときは最初に実行し、睡眠を破ると2回目に実行されます。

関連情報