Existe uma maneira de descobrir o processo que escreveu em um arquivo?

2

O arquivo /sys/devices/platform/samsung/leds/samsung::kbd_backlight/brightness é gravado por algum processo toda vez que a tela é ativada.

Existe uma maneira de descobrir qual processo grava nesse arquivo?

    
por DanielFetchinson 24.10.2012 / 23:03

1 resposta

5

Bem, meu pensamento inicial foi usar inotify a la inotify-tools , mas parece que é impossível , porque "A API inotify não fornece informações sobre o usuário ou processo que acionou o evento inotify." ( source ) Às vezes é útil saber o que o não irá funcionar também, por isso aqui está.

fanotify é uma estrutura de notificação separada para o Linux, que é mais recente e mais robusta , e a API contém informações sobre o ID do processo (pid) do programa que fez o evento.

Não tenho certeza se o Fedora 17 possui um comando fanotify embutido (ou similar). Caso contrário, você pode ver um exemplo de programa fanotify aqui . Ele faz imprimir o ID do processo (pid) do processo que fez o evento, então você pode compilar esse programa (se ele ainda for compatível com a mais recente ABI fanotify no Fedora 17) e executá-lo Deveria trabalhar. Veja a linha 231 do este arquivo .

    
por 24.10.2012 / 23:28