在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...