终止特定 pid 上的每个 root 进程

终止特定 pid 上的每个 root 进程

我想终止所有属于 root 权限但不属于我的进程。现在有:

sudo pkill -u 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

相关内容