Найти имя файла процесса из его PID?

Я пытаюсь выяснить, какая программа продолжает убивать индикатор сети :

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

ПИД меняются каждый раз. Есть ли способ использовать этот PID, чтобы найти имя процесса, который его останавливает?

5
задан 13 April 2017 в 15:25

1 ответ

Если PID 31340, простой ps uww 31340 скажет вам. ls -l /proc/31340 покажет вам больше информации, например, /proc/31340/exe - это символическая ссылка на исполняемый файл программы в случае, если имени недостаточно.

Если PID 31340 больше не работает, будет слишком поздно, если вы не установили какое-либо программное обеспечение для ведения журналов.

Простейшее программное обеспечение для ведения журнала для этой работы - acct Install acct . Просто установите пакет, и он начнет регистрировать имена всех процессов. В следующий раз, когда вы захотите узнать о прошлом PID, запустите

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

. Для более точного соответствия последнего процесса, у которого был этот PID, вы можете использовать это заклинание:

sudo dump-acct /var/log/account/pacct | awk -F '|' '$10 ~ /^ *31340 / {print; quit}'
0
ответ дан 13 April 2017 в 15:25

Другие вопросы по тегам:

Похожие вопросы: