我想终止所有属于 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