在我們遇到某隻程式當掉的時候,會透過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字串。
留言
張貼留言