Suponha que haja um arquivo que continua aparecendo no meu diretório pessoal automaticamente, mesmo depois de excluí-lo. Não sabendo mais nada sobre isso, existe uma maneira de descobrir como o que continua colocando esse arquivo lá? Existe uma maneira de rastrear o programa/processo que o cria?
Uma opção é usar
sysdig
: um aplicativo de monitoramento de sistema de código aberto. Com ele, você pode monitorar a atividade em um arquivo pelo nome. Suponha que você queira ver qual processo estava criando um arquivo chamado/tmp/example.txt
:A partir dessa saída, você pode ver que um processo chamado
touch
pid 5470 abriu o arquivo.Se você quiser mais informações, poderá executar no "modo de captura" onde um rastreamento de chamada do sistema é coletado:
Em seguida, aguarde a criação do arquivo, pare
sysdig
e execute:Isso permitirá que você explore tudo o que aconteceu. Você pode pressionar
<F2>
e selecionarFiles
, pressione<F4>
para procurar o nome do arquivo e pressione<F6>
para "dig" (que mostrará uma saída semelhante ao comando acima). Com isso, você pode usar a mesma abordagem para encontrar informações sobre o processo que realmente criou o arquivo.Existe uma versão GUI
csysdig
chamadasysdig-inspect
, se for mais sua xícara de chá.