您好,walkor大大,執(zhí)行 reload的時候會給主進程發(fā)送 posix_kill($master_pid, SIGUSR1| SIGQUIT); ,但此時主進程掛起在 pcntl_wait($status, WUNTRACED); 這個地方,沒有子進程退出,不會執(zhí)行 pcntl_signal_dispatch ,這里是怎么個邏輯啊,還望walkor大大解惑,萬分感謝
主進程收到信號后pcntl_wait調(diào)用會被中斷,pcntl_wait會立刻返回,并且繼續(xù)向下執(zhí)行到pcntl_signal_dispatch
找到問題了,安裝信號的時候第三個參數(shù)要傳遞false,pcntl_wait才可以接收到信號,不然接收不到,自己測試的時候忘記寫這個了,看官方文檔也沒太看懂