快速過濾出程序PID程序

2022-04-29 15:48:10 字數 560 閱讀 3158

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

ps -ef |grep nginx|grep -v grep|awk ''

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

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

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

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

可以看到,pid出來了。

pgrep:

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

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

-l:顯示程序名稱;

-p:指定父程序ppid;

-g:指定程序組;

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

-u:指定程序的有效使用者id。

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

pidof nginx

Linux ps(列出程序)

ps是linux系統中用於檢視程序狀況的命令,用於顯示當前系統中程序的快照。ps會顯示部分當前活動的程序資訊,不同於top指令,top指令會實時的更新所顯示的程序動態。linux的ps指令相容了多種版本的選項,這些選項有unix風格的,有bsd風格的,還有gnu的長選項 1.unix風格選項,能夠合...

根據使用者輸入的PID,過濾出該PID所有的資訊

bin bash 根據使用者輸入的pid,過濾出該pid所有的資訊 read p 請輸入要查詢的pid p n ps aux awk 2 p wc l if n eq 0 then echo 該pid不存在!exit fiecho echo 程序pid p echo 程序命令 ps aux awk ...

程序標識(pid)

每個linux下的程序都會分配唯一乙個程序標識 pid pid是個16位元的整數。pid就是process id type 的縮寫,c程式用到程序標識時,通常會用pid t來宣告程序標識變數,通過getpid 來獲得程序pid。通過getppid來獲得父程序的pid。讓我們來看一下pid的定義 開啟...