Уничтожение всех корневых процессов с определенным pid

Уничтожение всех корневых процессов с определенным pid

Я хочу убить каждый процесс, который является root и не мой. Теперь есть:

sudo pkill -u root

Но... Ну, это как-то, я не знаю, ЗАСТАВЛЯЕТ ВЕСЬ КОМПЬЮТЕР РУХНУТЬСЯ. Так что мне нужен способ убить каждый процесс root с pid больше 3000 (и сравнить его со своим, чтобы не убить себя). Я понимаю, что мне, вероятно, нужно использовать что-то вроде:

sudo pkill -u root $(pgrep ...)

Но как мне это сделать, ОДНОВРЕМЕННО сравнивая с моим. Может быть, я могу сделать это в программе? Есть идеи?

решение1

Это должно сделать что-то вроде того, что вы хотите. Я использовал нечто подобное на днях.

for p in `ps -ef | grep ^root | grep -v grep | awk '{ print $2}' | sort -n`; do if ($p -gt 3000); then kill -9 $p;fi; done

Связанный контент