批量關閉linux進程
你是否經常遇到需要批量殺死很多進程的情況?而你是否還在一個一個的kill。
接下來我教你一個小秘訣吧。
1、首先我們查看當前的進程列表。
我們以查看nginx進程為例,通過ps -ef顯示當前機器運行的所有進程,再通過grep nginx過濾出包含nginx字符串的進程。完成命令為ps -ef|grep nginx。

2、獲取進程ID
采用awk工具提取進程ID。awk是一種很棒的語言,適合文本處理和報表生成。在這里我們通過awk處理第一步中得到的進程列表,提取進程ID。完成命令為ps -ef|grep nginx|awk '{print $2}'

3、批量kill
xargs 是一條 Unix 和類 Unix 操作系統的常用命令;它的作用是將參數列表轉換成小塊分段傳遞給其他命令,以避免參數列表過長的問題。接下來將使用xargs把第二步中得到的進程ID列表傳遞給kill命令。完成命令為ps -ef|grep nginx|awk '{print $2}'|xargs kill -9。

OK。大功告成,現在可以批量kill進程了。
