在日常工作中我們可能經常需要過濾出程序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的定義 開啟...