如何給予一個關鍵字去砍掉對應的Process?

在我們遇到某隻程式當掉的時候,會透過ps去找出它的pid,接著透過kill指令將它給'終結'掉。但今天我們要讓程式自己去做,該怎麼辦?假如今天要砍掉的是selenium的process,但程式執行中並不曉得它的pid,又不可能自己去看。因此,我們必須要想辦法知道它的pid再去砍掉它。 透過ps aux | grep selenium指令,可以把系統中的有selenium字串的process給顯示出來。我們可以透過以下shellscript去刪除掉對應的process:

#! /bin/bash
# Get all selenium process info list.
IFS=$'\n'
proc_info_list=(`ps aux | grep selenium | grep -v grep`)
 
# Fetch pid and kill each selenium process
for proc in ${proc_info_list[@]}; do
    IFS=' '
    proc_info=($proc)
    kill -9 ${proc_info[1]}
done

如果要能夠重複使用,只要將grep selenium改為grep $1就可以接受輸入參數了!
註: grep -v grep是為了避掉在我們做pa aux時所產生的process,裡面一樣會有selenium字串。