看板 LinuxDev 關於我們 聯絡資訊
例如已有一個程式"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
kaeluno1:你是說第一次執行abc a1,然後你再執行abc a2時,要把前一 04/12 12:40
kaeluno1:個abc a1給砍掉這樣嗎?還是說第一次執行abc,第二次也執行 04/12 12:43
kaeluno1:abc,然後要把第一次的abc砍掉? 04/12 12:44
ruthertw:kaeluno1大大您好,是第一次執行abc,第二次也執行abc, 04/12 17:47
ruthertw:然後要把第一次的abc砍掉 04/12 17:47
kaeluno1:如果abc是自己寫的,那就先把自己的pid存到檔案,然後abc 04/13 08:37
kaeluno1:起來時先去開那個檔,然後送signal去結束前一個abc,這樣 04/13 08:39
kaeluno1:應該就可以了.如果你會有很多個abc帶不同參數,然後要砍 04/13 08:40
kaeluno1:帶某個特別參數的,可能才需要popen去找. 04/13 08:41
ruthertw:已解決,謝謝kaeluno1大大~ 04/21 17:25