Linux程序PID檢視和kill程序之pidof

2021-10-05 04:41:43 字數 651 閱讀 7436

在linux程式程式設計時,可能會碰到這樣一種場景,就是在乙個程式裡面需要在某個時候殺死另外乙個程式,如果倆個都是自己寫的程式也好辦,可以在乙個程序發出kill訊號,另外乙個程序進行訊號捕捉,進行自行退出銷毀。

但是如果我們需要在自己的程式裡面去殺死乙個別人寫的程序咋辦?這個時候可以請出我們的主角,pidof。廢話不多說,直接上**:

pid_t getprocesspidfbyname

(char

*name)

;char cmd[

255]=;

pid_t pid =-1

;sprintf

(cmd,

"pidof %s"

,name);if

((fptr =

popen

(cmd,

"r"))!=

null)}

pclose

(fptr)

;return pid;

}

當然不使用pidof命令也行,使用命令ps也是能取出程序pid的,其實我們還可以這樣用:

通過popen我們也能讀出程序號pid,然後一舉乾掉。

如果想用乙個命令直接乾掉某個程序,那也可以一步到位:

以上2種辦法都可以很方便的殺死乙個程序。

linux檢視埠和pid

netstat命令引數 t 指明顯示tcp埠 u 指明顯示udp埠 l 僅顯示監聽套接字 所謂套接字就是使應用程式能夠讀寫與收發通訊協議 protocol 與資料的程式 p 顯示程序識別符號和程式名稱,每乙個套接字 埠都屬於乙個程式。n 不進行dns輪詢,顯示ip 可以加速操作 常用操作 2.1 切...

Linux通過PID檢視程序完整資訊

通過ps及top命令檢視程序資訊時,只能查到相對路徑,查不到的程序的詳細資訊,如絕對路徑等。先通過top檢視程序pid 這時,我們需要通過以下的方法來檢視程序的詳細資訊 linux 在啟動乙個程序時,系統會在 proc下建立乙個以pid命名的資料夾,在該資料夾下會有我們的程序的資訊,其中包括乙個名為...

Linux下檢視指定程序的PID

pgrep l name root master pgrep l python 45086 python3 pgrep的引數 檢視指定名稱的程序資訊 預設只顯示pid 1 root master pgrep ssh 2 3686 3 7907 4 8815 5 12874 同時顯示pid和proce...