Я пытаюсь выяснить, какая программа продолжает убивать индикатор сети :
$ nm-applet
** Message: applet now removed from the notification area
** Message: PID 31340 (we are 28924) sent signal 15, shutting down...
ПИД меняются каждый раз. Есть ли способ использовать этот PID, чтобы найти имя процесса, который его останавливает?
Если PID 31340, простой ps uww 31340
скажет вам. ls -l /proc/31340
покажет вам больше информации, например, /proc/31340/exe
- это символическая ссылка на исполняемый файл программы в случае, если имени недостаточно.
Если PID 31340 больше не работает, будет слишком поздно, если вы не установили какое-либо программное обеспечение для ведения журналов.
Простейшее программное обеспечение для ведения журнала для этой работы - 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}'