
Мой вопрос состоит из 2 отдельных частей:
- Как создать узел (mb mknod), содержащий значение, которое я хочу обновить по времени, и как его обновить
- Или как выполнить код по команде cat в каком-то файле
Моя история: Я хочу использовать ncpufreq, но в новых ядрах место назначения временного файла изменилось, и теперь оно в , /sys/class/thermal
но было в /proc/acpi/
. Кроме того, формат вывода также изменился, и теперь мне нужно разделить значение в /sys/class/thermal
на 1000 и указать файл в /etc/ncpufreq.conf
Я создал скрипт sh, который в цикле просто считывает ввод из /sys/class/thermal
, делит его и выводит в другой файл. Но это выглядит некрасиво, лучше было бы, если бы у меня был только один файл.
И вот мои вопросы, как этого добиться:
- создать узел, аналогичный узлам в /sys/class с некоторой логикой или
- когда некоторый код использует
cat /file
ответ выполнения возврата
Также иногда у меня (в то же время доступа):
30 окт. 21:26:37 bee ncpufreqd[12160]: не удалось прочитать "/home/jiojiajiu/temp_output" (неправильный дескриптор файла)
30 окт. 21:26:37 bee ncpufreqd[12160]: невозможно прочитать температуру ACPI, завершение
30 окт. 21:26:37 bee ncpufreqd[12160]: ncpufreqd завершен