刪除特定的process
由於有些程式會當掉,於是用了笨方法,每n小時就重啟
原本是用killall xxxx 來把程式砍掉
但現在有一支程式不能刪...於是找了一些方式來過濾,語法如下
ps aux grep 關鍵字 grep -v grep awk '{print $2}'
但是這樣只會列出PID數字,還無法達成一行刪除,問了同事發現有個 xargs的好東西
所以要刪掉某個程式的所有 Process 的語法如下
ps aux grep 關鍵字 grep -v grep awk '{print $2}' xargs -L1 kill
這樣就會把前面 stdout 出來的 PID 數字,再倒給 kill 去砍囉~
參考資料: 一行刪除程式所有的 Process 、字串處理工具: Awk
原本是用killall xxxx 來把程式砍掉
但現在有一支程式不能刪...於是找了一些方式來過濾,語法如下
ps aux grep 關鍵字 grep -v grep awk '{print $2}'
但是這樣只會列出PID數字,還無法達成一行刪除,問了同事發現有個 xargs的好東西
所以要刪掉某個程式的所有 Process 的語法如下
ps aux grep 關鍵字 grep -v grep awk '{print $2}' xargs -L1 kill
這樣就會把前面 stdout 出來的 PID 數字,再倒給 kill 去砍囉~
參考資料: 一行刪除程式所有的 Process 、字串處理工具: Awk
沒有留言:
張貼留言