
私の質問は 2 つの部分に分かれています:
- 時間によって更新したい値を含むノード(mb mknod)を作成する方法と、それを更新する方法
- あるいは、あるファイルに対してcatコマンドでコードを実行する方法
私の履歴: ncpufreq を使用したいのですが、新しいカーネルでは temp ファイルの保存先が変更され、現在は になっています/sys/class/thermal
が、 になっていました/proc/acpi/
。さらに、出力の形式も変更されたため、 の値を/sys/class/thermal
1000 で割り、 のファイルをポイントする必要があります。/etc/ncpufreq.conf
ループで から入力を読み取り、それを分割して別のファイルに出力する sh スクリプトを作成しました/sys/class/thermal
。しかし、見た目が悪く、ファイルが 1 つだけのほうが良いでしょう。
ここで、これを実現する方法についての質問があります。
- /sys/class内のノードと同様のロジックを持つノードを作成するか、
- 一部のコードが
cat /file
実行レスポンスを返す場合
また、時々(アクセスと同時に)次のようなことも起こります:
10月30日 21:26:37 bee ncpufreqd[12160]: 「/home/jiojiajiu/temp_output」の読み取りに失敗しました (不正なファイル記述子)
10月30日 21:26:37 bee ncpufreqd[12160]: ACPI温度を読み取れません。終了します
10月30日 21:26:37 bee ncpufreqd[12160]: ncpufreqdが終了しました