文章详情页
python - 如何解决程序运行太久之后被操作系统暂停的情况?
浏览:182日期:2022-06-29 14:48:35
问题描述
我有几个python爬虫程序,需要持续不间断运行,但是每次都是运行了两天之后变得无响应,每次都是阻塞在time.sleep(60)的地方,但是进程又没有死掉,在控制台输入Ctrl C都不能退出程序,只能在任务管理器里强制退出才行。
请问这是由什么原因导致的?以及如何解决这个问题?
先谢谢各位前辈了!
问题解答
回答1:问题分析建议:
linux: 可以尝试通过strace命令追踪进程状态, 根据输出的内容做分析,或者通过proc对应目录的文件对进程的各项指标做分析! Ctrl-C无效,怀疑进程进入不可中断的睡眠,具体还得看实际获取的数据才有可能知道
windows: 通过任务管理器找到对应的进程, 右键->创建转储文件, 分析该转储文件看能否找出原因.
爬虫程序: 自身对爬取的进度,做详细的日志, 不管是链接,还是遇到的异常,最好都记录下来,以便得知具体停止的时间, 和停止时,爬取的进度, 下次可以先针对这个进度再去深入分析.
回答2:linux系统的话试试用crontab去做定时任务windows用任务计划
相关文章:
1. pycharm运行python3.6突然出现R6034问题,请问如何处理?2. javascript - 有什么兼容性比较好的办法来判断浏览器窗口的类型?3. fragment - android webView 返回后怎么禁止重新渲染?4. android - react-native 的headless.js Java API 的代码怎么使用?5. javascript - Express 和 request 如何代理远程图片?6. mac连接阿里云docker集群,已经卡了2天了,求问?7. 如何使用git对word文档进行版本控制?8. javascript - vue2如何获取v-model变量名9. javascript - 你们怎样实现前端分页的?10. python小白,关于函数问题
排行榜
