Use strace
!
Exemplo: Liste todos os arquivos abertos pelo Firefox durante uma sessão:
strace -f firefox 2>&1 | grep 'open('
Isso resulta em algo assim se você abrir uma segunda instância do FireFox: http://pastebin.com/iRqxgiWN (a opção '-f' apenas faz com que o strace siga os garfos do processo).
Exemplo 2: Liste todos os processos executados pelo FireFox:
strace -f firefox 2>&1 | grep -P 'exec[vlpe]*\('
Resulta em algo assim ao visitar o YouTube:
[pid 25020] execve("/usr/lib/firefox/plugin-container", ["/usr/lib/firefox/plugin-containe"..., "/usr/lib/adobe-flashplugin/libfl"..., "-greomni", "/usr/lib/firefox/omni.ja", "-appomni", "/usr/lib/firefox/browser/omni.ja", "-appdir", "/usr/lib/firefox/browser", "15198", "false", "plugin"], [/* 57 vars */]) = 0
[pid 25024] execve("/bin/sh", ["sh", "-c", "ps x | grep netscape"], [/* 57 vars */]) = 0
[pid 25025] execve("/bin/ps", ["ps", "x"], [/* 57 vars */] <unfinished ...>
[pid 25026] execve("/bin/grep", ["grep", "netscape"], [/* 57 vars */]) = 0
Você também pode fazer isso com muitas outras chamadas de sistema ...
Ao corresponder os parâmetros de open()
sua grep
pesquisa, você também pode descobrir em que modo o arquivo foi aberto:
Basta adicionar | grep -P 'O_RDONLY|O_RDWR'
(o caractere principal do pipe é importante!) Para filtrar o acesso de leitura ou o acesso | grep -P 'O_WRONLY|O_RDWR'
de gravação ao seu comando ...
EDIT :
Como foi mencionado nos comentários, você também pode usar strace -fe open firefox
para listar todos os arquivos abertos pelo FireFox. Você também pode usar strace -fe trace=file firefox
para listar todas as operações de arquivo realizadas pelo FireFox que tenham um caminho de arquivo como argumento (aberto, stat, lstat, chmod, acesso, ...).
Muitos mais estão disponíveis! Confira a página de manual do strace (1) .
strace -e open
mostrar apenas chamadas paraopen()
, por exemplo.na verdade, existe o modo nomeado como modo detalhado, mas não tenho certeza de que o firefox tenha essa opção. Mas não há problema, todo aplicativo consiste em seu log. Para que você possa verificar a atividade do aplicativo verificando seus dados de log.
Se você deseja habilitar o log do firefox, verifique este
http://bertrandbenoit.blogspot.in/2011/09/activate-logging-for-mozilla.html
todas as atividades de aplicativos no Ubuntu, você pode verificar com seus logs específicos. todos os aplicativos serão registrados no
/var/log
diretóriofonte