文章詳情頁
python - 子進程執行完成為僵尸進程,怎么解決
瀏覽:257日期:2022-08-26 15:21:43
問題描述
我有一腳本,去比較數據庫和一個配置文件中一個商品的數量。少幾個商品就開辟幾個進程去創建商品、用的是subprocess.Popen 這個模塊 在這個監控腳本中去創建子進程去執行一個創建的耗時操作。創建完子進程后,主進程所在的這個腳本就退出了 等待cronjob 定時任務下一次執行。少幾個在創建幾個。但是現在發現,創建的子線程在創建完商品。會成為僵尸進程、這個怎么解決。
我看了網上的說的 讓主進程等wait() 但是我這里不能讓主進程等。因為他子進程創建時一個耗時的操作,可能得好久。一個個等。主進程就沒法發退出。那么監控腳本就不起作用的 就不能及時補充商品了。、主進程的作用就是開辟進程 然后等待下次掃描創建少的數量的進程。
想問下大家怎么解決這種問題。父進程不用等待子進程結束,而不產生僵尸進程。
問題解答
回答1:調用signal(SIGCHLD, SIG_IGN)通知內核對子進程的結束不關心,由內核回收。
相關文章:
1. 百度地圖api - Android百度地圖SDK,MapView上層按鈕可見卻不可觸,怎么解決?2. android - 啟動模擬器的,報“Could not automatically detect an ADB binary……”,要怎么解決?3. Angular.js 無法設置Authorization頭,該怎么解決?4. javascript - 想讓圖片上那個塊,在增加塊的寬度的時候向右邊移動,而不是向左邊移動。需要怎么解決?5. javascript - 請問這個webpack打包警告怎么解決6. HTML5不支持frameset一般怎么解決?7. Mac下phpinfo和php -m里的擴展不一致怎么解決?8. node.js - 帶有node_modules目錄的項目,用phpstorm打開速度極慢,怎么解決?9. mysql主主同步,從庫不同步應該怎么解決?10. javascript - 安裝vue-cli一直卡在這個狀態該怎么解決呢
排行榜

網公網安備