快速過濾出進程PID進程


在日常工作中我們可能經常需要過濾出進程pid來操作(如殺死),我們經常方式是grep過濾出進程pid

ps -ef |grep nginx|grep -v grep|awk '{print $2}'

 

其實在Linux中提供了一個更簡單命令過濾,就是pgrep,下面簡單介紹使用

 

有沒有感覺一樣,對,就是這么強大,更好用的功能如下

場景:我們系統中部署了多個jar包,但是我只想找到其中一個jar包的名字,這里我們直接pgrep是無法過濾的,如下

 

可以看到,我們有啟動,但是過濾不出來,所以我們要使用參數-f

 

可以看到,pid出來了。

其他更多的參數如下:

pgrep:

-o:僅顯示找到的最小(起始)進程號;

-n:僅顯示找到的最大(結束)進程號;

-l:顯示進程名稱;

-P:指定父進程ppid;

-g:指定進程組;

-t:指定開啟進程的終端;

-u:指定進程的有效用戶ID。

-f:進行正則匹配ps -ef里面command類容

 

pidof nginx

 


免責聲明!

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



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