[問題] 請問如何刪掉Linux中正在運行中的程式? p

看板C_and_CPP (C/C++)作者 (魯塞)時間14年前 (2012/04/09 22:26), 編輯推噓0(008)
留言8則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) popen() 問題(Question): 請問如何刪掉Linux中正在運行中的程式? 餵入的資料(Input): 在Linux中已有一個程式"ABC"(標記a1)正在運行, 現在再次運行相同的ABC程式(標記a2) 預期的正確結果(Expected Output): 請問要如何查出已經有一個ABC(a1)了, 然後可以把ABC(a1)刪除掉, 然後運行現在的ABC(a2) 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): 網路上幾乎都是把現在的程式列出,(grep, ps ...) 但是都找不到 1.如何比對ABC(a1)名稱 2.發現存在ABC(a1)名稱,殺掉ABC(a1) 3.接著運行ABC(a2) 可以請大大用C/C++提供範例嗎? 能找到的幾乎都是shell scripts指令. 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.119.124

04/09 22:49, , 1F
ps -aux 不大可能找不到
04/09 22:49, 1F

04/09 22:50, , 2F
ps -aux | grep "PROCESS_NAME"
04/09 22:50, 2F

04/09 22:52, , 3F
大致上應該是去 /proc 還是哪裡找出 pid 再送 SIGKILL
04/09 22:52, 3F

04/09 23:14, , 4F
killall ABC
04/09 23:14, 4F

04/10 19:29, , 5F
既然是用linux 就好好善用man page吧...
04/10 19:29, 5F

04/10 19:34, , 6F
man 3 kill
04/10 19:34, 6F

04/15 01:56, , 7F
ABC是自己寫的程式的話,後面起來的process利用IPC
04/15 01:56, 7F

04/15 01:58, , 8F
通知已經存在的process結束,如果溝通不到代表是第一個
04/15 01:58, 8F
文章代碼(AID): #1FWl66B3 (C_and_CPP)
文章代碼(AID): #1FWl66B3 (C_and_CPP)