小弟最近在做一個多進程抓取服務,現在是一個主進程 10個子進程 如果子進程意外退出了 再創建子進程。
但是這樣如果主進程意外退出了子進程卻不會跟著退出我下次在開這個服務又創建了10個子進程加起來就是20個子進程這樣不光redis裡的數據亂了內存也佔了很多有沒有什麼好的辦法保證主行程如果意外結束了連帶著下面的子行程一起關閉呢? ?
我的想法是 每次啟動主進程的時候 exec執行下一個shell腳本 shell腳本 關閉除了這個主進程之外的所有相關進程 不知道各位大哥有什麼高見?
小弟最近在做一個多進程抓取服務,現在是一個主進程 10個子進程 如果子進程意外退出了 再創建子進程。
但是這樣如果主進程意外退出了子進程卻不會跟著退出我下次在開這個服務又創建了10個子進程加起來就是20個子進程這樣不光redis裡的數據亂了內存也佔了很多有沒有什麼好的辦法保證主行程如果意外結束了連帶著下面的子行程一起關閉呢? ?
我的想法是 每次啟動主進程的時候 exec執行下一個shell腳本 shell腳本 關閉除了這個主進程之外的所有相關進程 不知道各位大哥有什麼高見?