2

Файл /sys/devices/platform/samsung/leds/samsung::kbd_backlight/brightness записывается каким-либо процессом каждый раз, когда на экране просыпается пустое место.

Есть ли способ узнать, какой процесс пишет в этот файл?

1 ответ1

5

Сначала я думал использовать inotify la inotify-tools, но кажется, что это невозможно, потому что «API inotify не предоставляет никакой информации о пользователе или процессе, который вызвал событие inotify». (источник) Иногда полезно знать, что тоже не сработает, так что вот оно.

fanotify - это отдельная конкурирующая среда уведомлений для Linux, которая является более новой и более надежной, и API действительно содержит информацию об идентификаторе процесса (pid) программы, которая выполнила событие.

Я не уверен, есть ли в Fedora 17 встроенная команда fanotify (или похожая). Если нет, вы можете посмотреть пример программы Fanotify здесь. Он распечатывает ID процесса (PID) процесса , который сделал это событие, так что вы можете скомпилировать эту программу (если она по - прежнему совместим с последними fanotify ABI на Fedora 17) и запустить его , и он должен работать. Смотрите строку 231 этого файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .