[問題] 請問如何刪掉正在運行中的程式? popen()相關...

看板LinuxDev作者 (魯塞)時間13年前 (2012/04/09 21:43), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/1
例如已有一個程式"ABC"(標記a1)正在運行, 現在再次運行相同的ABC程式(標記a2) 請問要如何查出已經有一個ABC(a1)了, 然後可以把ABC(a1)刪除掉, 然後運行現在的ABC(a2) 網路上幾乎都是把現在的程式列出,(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/12 12:40, , 1F
你是說第一次執行abc a1,然後你再執行abc a2時,要把前一
04/12 12:40, 1F

04/12 12:43, , 2F
個abc a1給砍掉這樣嗎?還是說第一次執行abc,第二次也執行
04/12 12:43, 2F

04/12 12:44, , 3F
abc,然後要把第一次的abc砍掉?
04/12 12:44, 3F

04/12 17:47, , 4F
kaeluno1大大您好,是第一次執行abc,第二次也執行abc,
04/12 17:47, 4F

04/12 17:47, , 5F
然後要把第一次的abc砍掉
04/12 17:47, 5F

04/13 08:37, , 6F
如果abc是自己寫的,那就先把自己的pid存到檔案,然後abc
04/13 08:37, 6F

04/13 08:39, , 7F
起來時先去開那個檔,然後送signal去結束前一個abc,這樣
04/13 08:39, 7F

04/13 08:40, , 8F
應該就可以了.如果你會有很多個abc帶不同參數,然後要砍
04/13 08:40, 8F

04/13 08:41, , 9F
帶某個特別參數的,可能才需要popen去找.
04/13 08:41, 9F

04/21 17:25, , 10F
已解決,謝謝kaeluno1大大~
04/21 17:25, 10F
文章代碼(AID): #1FWkUTPh (LinuxDev)
文章代碼(AID): #1FWkUTPh (LinuxDev)