文章詳情頁
python - 如何解決程序運行太久之后被操作系統暫停的情況?
瀏覽:190日期:2022-06-29 14:48:35
問題描述
我有幾個python爬蟲程序,需要持續不間斷運行,但是每次都是運行了兩天之后變得無響應,每次都是阻塞在time.sleep(60)的地方,但是進程又沒有死掉,在控制臺輸入Ctrl C都不能退出程序,只能在任務管理器里強制退出才行。
請問這是由什么原因導致的?以及如何解決這個問題?
先謝謝各位前輩了!
問題解答
回答1:問題分析建議:
linux: 可以嘗試通過strace命令追蹤進程狀態, 根據輸出的內容做分析,或者通過proc對應目錄的文件對進程的各項指標做分析! Ctrl-C無效,懷疑進程進入不可中斷的睡眠,具體還得看實際獲取的數據才有可能知道
windows: 通過任務管理器找到對應的進程, 右鍵->創建轉儲文件, 分析該轉儲文件看能否找出原因.
爬蟲程序: 自身對爬取的進度,做詳細的日志, 不管是鏈接,還是遇到的異常,最好都記錄下來,以便得知具體停止的時間, 和停止時,爬取的進度, 下次可以先針對這個進度再去深入分析.
回答2:linux系統的話試試用crontab去做定時任務windows用任務計劃
相關文章:
1. index.php錯誤,求指點2. 微信公眾號在線生成二維碼帶參數怎么搞?3. 微信開放平臺 - android 微信支付后點完成按鈕,后回調打開第三方頁面,屏幕閃動,求解決方法4. html5 - H5 video 問題5. javascript - umeditor設置字體,字號失效,不過字體顏色,加粗等功能正常6. css - 移動端h5播放器問題求解決,急急7. PHP單例模式8. javascript - 微信報redirect_uri參數錯誤9. android - 類似微信朋友圈或者QQ空間說說那種點擊圖片放大,并且有放大縮小手勢,左右滑動圖片手勢效果10. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?
排行榜
