如何杀死所有小于

如何杀死所有小于

我知道killall命令带有-y参数和进程名称。
但我需要命令来终止所有比某个时间更年轻的进程,而不知道它们的名称。例如:

killall -y 20m *

答案1

使用:

 killall -y 5m -i -r ".*"

ps或者使用和的组合kill

kill $(ps -eo pid,etimes | awk '{if ($2 < 300) { print $1}}')

首先,我们使用以下命令找到运行时间少于 5 分钟的进程的 id:

ps -eo pid,etimes | awk '{if ($2 < 300) { print $1}}'

然后我们用 杀死它们kill

指挥基地来自这里

相关内容