我知道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
。
指挥基地来自这里。