批量關閉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
進程了。