Уничтожение каждого корневого процесса по определенному pid

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

sudo pkill -u root

Но... Ну, это отчасти, я не знаю, ДЕЛАЕТ ЦЕЛЫЙ КОМПЬЮТЕР ДЛЯ КАТАСТРОФИЧЕСКОГО ОТКАЗА. Так, мне нужен способ уничтожить каждый корневой процесс с pid, больше, чем 3 000 (и сравнить его с моим, таким образом, я не закончу тем, что уничтожил меня). Я добираюсь, я, вероятно, должен использовать что-то как:

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

Но как я на самом деле делаю это ПРИ сравнении моему. Возможно, я могу сделать это в программе? Какая-либо идея?

0
задан 28 December 2014 в 14:38

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
0
ответ дан 3 August 2019 в 21:21

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

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