批量關閉linux進程


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM