看板 C_and_CPP 關於我們 聯絡資訊
各位板友大大好 請問如果我想kill一個related的processes的group的話 也就是1個parent有n個child 由其中一個process(其他n個process都會被block住),可以kill掉全部的n+1個process 目前可以知道的就是知道某個process的pid,然後再跑迴圈個別kill掉 不知道有沒有辦法一次kill掉所有fork出來的process?? 小弟是在linux下面跑的 請各位板友不吝指教 謝謝 -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.64.252 ※ 編輯: Arim 來自: 114.43.64.252 (05/30 07:58)
nowar100:parent死了child就會跟著死阿 砍父母就好 (怪怪的!? 05/30 09:51
ledia:pgrep -P ? 05/30 12:07
Arim:parent死掉child不一定會死掉吧 看是用哪個系統吧@@ 05/30 15:30
nowar100:linux下child會跟著parent死阿 05/30 15:31
Arim:kill(getppid(),9) ;我在child這邊將parent kill掉,可是child 05/30 15:41
Arim:還是會存在,看書上是說,linux會讓沒有parent的child再往上一 05/30 15:42
Arim:層找其parent,例如init,讓它接收child 留下來的garbage? 05/30 15:43
loveflames:這個是orphan process的問題吧 05/30 17:12
loveflames:想知道如果parent結束後,系統會不會清zombie process 05/30 17:13
ledia:為什麼不自己查出有哪些 child, 通通下 kill 就好呢 ? 05/31 12:19
Arim:恩樓上我就是用這方法 不過不知道可不可以直接一次殺完而已 05/31 13:24