[問題] fork--父行程如何取得子子 pid

看板C_and_CPP (C/C++)作者 (huss)時間14年前 (2011/12/21 19:15), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 想請問一下 當fork() 產生了子行程後 子行程又執行了 exec 例如: execl( "/bin/sh" , "sh" , "-c" ,"sh", ( char * ) 0 ); 等於子行程變成了 shell 進程 這時候可以繼執行shell command 下去而又會有子子行程 那因為exec 不會回傳值 所以這樣父 有什麼辦法可以知道子子的 pid嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.169.163.34

12/21 19:20, , 1F
如果你是要送 signal 的話可以先設 setpgrp然後用 killpg
12/21 19:20, 1F
文章代碼(AID): #1EyR_bkn (C_and_CPP)
文章代碼(AID): #1EyR_bkn (C_and_CPP)