Как убить Flash-осиротевшие процессы? - PullRequest
0 голосов
/ 19 июля 2011

Я использую Ubuntu Linux 11.04.Периодически мне нужно очищать потерянные процессы Flash, которые похожи на

F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
0 R selenium 25949     1 54  80   0 - 19187 -      00:09 ?        05:26:03 /usr/lib/nspluginwrapper/i386/linux/npviewer.bin --plugin /usr/lib/flashplug

Я знаю, что они являются потерянными, потому что родительский pid (PPID) всегда будет 1. Аналогично, я знаю, что процесс всегда "npviewer.bin" процесс.Я просто не знаю волшебного лайнера, чтобы идентифицировать все эти процессы и убить их.

Спасибо за вашу помощь, - Дейв

Ответы [ 3 ]

2 голосов
/ 21 июля 2011

Спасибо за ответы.Ответ оказывается

pgrep -P1 -f 'npviewer\.bin' | xargs kill -9
1 голос
/ 20 июля 2011

Используйте ps -e -o "%P;%p;%c", чтобы найти процесс. Выходными данными будут три столбца, разделенные ;

Первый столбец должен быть 1 (PPID), а последний столбец содержит имя процесса (без аргументов). Некоторые версии ps добавляют путь, некоторые пропускают его. Обрежьте строку (некоторые версии ps дополняют вывод) и найдите регулярное выражение npviewer.bin$

Если строка соответствует, завершить процесс с помощью PID в столбце 2.

1 голос
/ 19 июля 2011

Попробуйте killall npviewer.bin или killall -9 npviewer.bin, если вы чувствуете себя злым.

Если вы хотите различить, вам придется написать скрипт, который ищет эту информацию в / proc, или, возможно, ps aux | grep npviewer | myscript чтобы взломать необходимую информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...