如何从bash中杀死从最新到最旧的进程

时间:2014-10-21 21:32:07

标签: linux bash shell ubuntu kill

你好我正在寻找一种方法来杀死bash终端的浏览器标签(没有preassinged进程),名称不是pid,我想按照从最新到最旧的顺序删除它们。我试过了

  

pkill -f -n -9

和浏览器的名称,但它不会杀死所有这些。我不能使用killall因为我希望每次杀死每个进程之间有一段短暂的睡眠时间。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

while [[ $(pgrep -c "chromium") != 0 ]]
do
    pkill -n -9 "chromium"
    sleep 1
done

只要铬过程正在运行,这将循环。它在每次杀戮之间等待1秒。 bash命令也是空间敏感的;-)。始终在括号和比较运算符周围保留空格。