
Я хочу убить каждый процесс, который является 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