作者ruthertw (魯塞)
看板LinuxDev
標題[問題] 請問如何刪掉正在運行中的程式? popen()相關...
時間Mon Apr 9 21:43:54 2012
例如已有一個程式"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
1F:→ kaeluno1:你是說第一次執行abc a1,然後你再執行abc a2時,要把前一 04/12 12:40
2F:→ kaeluno1:個abc a1給砍掉這樣嗎?還是說第一次執行abc,第二次也執行 04/12 12:43
3F:→ kaeluno1:abc,然後要把第一次的abc砍掉? 04/12 12:44
4F:→ ruthertw:kaeluno1大大您好,是第一次執行abc,第二次也執行abc, 04/12 17:47
5F:→ ruthertw:然後要把第一次的abc砍掉 04/12 17:47
6F:→ kaeluno1:如果abc是自己寫的,那就先把自己的pid存到檔案,然後abc 04/13 08:37
7F:→ kaeluno1:起來時先去開那個檔,然後送signal去結束前一個abc,這樣 04/13 08:39
8F:→ kaeluno1:應該就可以了.如果你會有很多個abc帶不同參數,然後要砍 04/13 08:40
9F:→ kaeluno1:帶某個特別參數的,可能才需要popen去找. 04/13 08:41
10F:→ ruthertw:已解決,謝謝kaeluno1大大~ 04/21 17:25