查詢某程序 但過濾grep程序本身 方法

2021-09-02 15:56:59 字數 618 閱讀 5034

在程序表中查詢特定程序的命令通常如下:

[python]view plain

copy

ps -ef | grep some_string  

輸出時,不僅會輸出將要查詢的程序資料,清空包括grep程序本身的資料,因為查詢串包含在grep呼叫中。過濾grep本身方法有:

ps -ef | grep some_string |grep -v grep

-v:表示忽略grep本身。

還有乙個方法:

[python]view plain

copy

ps -ef | grep [s]ome_string  

即將要查詢的串變為乙個正規表示式。因為grep程序的條目顯示處理命令優先於正規表示式([s]ome_string)。當grep命令執行時,grep程序自身的條目不匹配,就沒有包括在輸出中了。

使用egrep一次查詢多個串:

[python]view plain

copy

egrep 

"desktop|mysql|ntp"

/etc/passwd"  

查詢使用某埠的程序,並終止該程序

比如8443號埠被占用,而自己想啟用的應用程式有需要8443埠的使用,我們可能會想殺掉使用8443埠的程序。下述方法是在windows下的實施過程 1.用netstat ano命令得到網路埠占用詳細列表,並從中找到自己關心的埠號對應的應用程序的pid 2.用tasklist命令檢視是哪個應用程式在占...

使用C查詢使用某埠的程序名

在windows下查詢程序使用的埠是比較容易的,在cmd命令列模式下,使用netstat ano即可 但是如果,想要在程式中自己實現,就需要做點修改了。一 借用 netstatp 早期的開源專案,c形式封裝的,非常好用,但缺點是,查詢結果不完善。而新版本的又無法獲取原始碼。下面是其中的一種方法 ma...

nagios監控某程序

安裝完nagios後準備監控被監控伺服器上的某一程式,指令碼通過檢視程序狀態返回狀態值,並傳送給nagios,來達到監控目的。nagios每個外掛程式監控會返回以下狀態值,我只用到了 0 1 2 bin bash x exit values 0 ok 1 warning 2 cirital 3 un...