Descobrir qual processo está sendo gravado em um diretório específico

17

Eu tenho um diretório / algum / dir, e vejo que novos arquivos aparecem lá o tempo todo. Como descubro qual processo está criando esses arquivos?

    
por homer5439 24.09.2011 / 11:37

3 respostas

14

Experimente lsof +r2 | grep '/some/dir' . Isso mostrará os processos acessando / some / dir e atualizando a cada 2 segundos.

    
por 24.09.2011 / 11:51
14

Use o kernel audit subsystem

auditctl -w /some/dir/ -p war -k whatsgoingon

Isso configura um gancho esperando por algo acontecendo em / some / dir /.

Em seguida, verifique se você tem o daemon auditd em execução. Depois disso, espere até que os arquivos apareçam e veja em /var/log/auditd.log ou onde quer que esteja em seu sistema, escreva e leia o que aconteceu e por qual processo.

    
por 24.09.2011 / 12:07
0

lsof pode ajudar:

# lsof -r1 /some/dir/*
    
por 24.09.2011 / 11:52

Tags