杀死所有大于某个进程 ID 并且与特定名称匹配的进程

杀死所有大于某个进程 ID 并且与特定名称匹配的进程

我想终止所有通过 CRON 运行的 google chrome 进程。

*/5 * * * * export DISPLAY=:0 && google-chrome --app=http://localhost/runmysql.html 

因此,我想要保留进程 ID 较低的进程,而我想要终止通过 CRON 运行且进程 ID 高于初始进程 ID 的进程。

我知道如何终止所有进程

sudo killall -9 chorme

答案1

首先,获取进程的 PID:

pgrep google-chrome

要终止所有 PID 大于 4500 的 google-chrome 进程:

kill -9 $(pgrep google-chrome | awk '$1>4500')

示例输出:

ron@ron:~$ pgrep sleep 
3956
4656
4978
4992
ron@ron:~$ kill -9 $(pgrep sleep | awk '$1>4500')
[2]   Killed                  sleep 1000
[3]-  Killed                  sleep 4500
[4]+  Killed                  sleep 6000
roronn@4736Z:~$ pgrep sleep
3956

相关内容