Encontrando o nome do arquivo de um processo a partir de seu PID?

5

Estou tentando descobrir qual programa mantém matando o indicador de rede :

$ nm-applet
** Message: applet now removed from the notification area
** Message: PID 31340 (we are 28924) sent signal 15, shutting down...

Os PIDs mudam todas as vezes. Existe uma maneira de usar esse PID para encontrar o nome do processo que está parando?

    
por Zelda64fan 08.04.2013 / 22:52

1 resposta

6

Se o PID 31340, um simples ps uww 31340 dirá a você. ls -l /proc/31340 mostrará mais informações, por exemplo, /proc/31340/exe é um link simbólico para o executável do programa, caso o nome não seja suficiente.

Se o PID 31340 não estiver mais funcionando, é tarde demais, a menos que você tenha instalado algum tipo de software de registro.

O software de registro mais simples para este trabalho é acct . Basta instalar o pacote e ele começará a registrar o nome de todos os processos. A próxima vez que você quiser saber sobre algum PID passado, execute

sudo dump-acct /var/log/account/pacct | grep 31340

Para uma correspondência mais precisa do último processo que teve este PID, você pode usar este encantamento:

sudo dump-acct /var/log/account/pacct | awk -F '|' ' ~ /^ *31340 / {print; quit}'
    
por Gilles 08.04.2013 / 23:21