python - 프로그램을 너무 오랫동안 실행한 후 운영 체제에 의해 일시 중단되는 상황을 해결하는 방법은 무엇입니까?
扔个三星炸死你2017-06-12 09:22:55
0
2
1058
계속 실행해야 하는 Python 크롤러 프로그램이 여러 개 있는데 이틀 동안 실행한 후 매번 응답이 없습니다. 매번 time.sleep(60)에서 차단되지만 Ctrl을 입력해도 프로세스가 종료되지 않습니다. C 콘솔에서는 프로그램을 종료할 수 없으며 작업 관리자에서만 강제 종료할 수 있습니다.
문제 분석 제안:
linux
: 可以尝试通过strace
命令追踪进程状态, 根据输出的内容做分析,或者通过proc
对应目录的文件对进程的各项指标做分析!Ctrl-C
잘못되었습니다. 프로세스가 중단 없는 절전 모드에 들어간 것으로 의심됩니다. 자세한 내용은 얻은 실제 데이터를 살펴봐야 합니다windows
: 작업 관리자를 통해 해당 프로세스를 찾아 마우스 오른쪽 버튼 클릭 -> 덤프 파일 생성, 덤프 파일을 분석하여 원인을 찾을 수 있는지 확인하세요.爬虫程序
: 크롤링 진행 상황에 대한 자세한 로그를 유지하세요. 링크이든 예외이든 다음 번에 크롤링이 중지되었을 때 구체적인 중지 시간과 진행 상황을 알 수 있도록 기록하는 것이 가장 좋습니다. 먼저 이 진행 상황에 대해 알아보고 심층적으로 분석해 보세요.Linux 시스템의 경우 crontab을 사용하여 예약된 작업을 수행해 보세요.
Windows의 경우 작업 스케줄러를 사용하세요