python - 프로그램을 너무 오랫동안 실행한 후 운영 체제에 의해 일시 중단되는 상황을 해결하는 방법은 무엇입니까?
扔个三星炸死你
扔个三星炸死你 2017-06-12 09:22:55
0
2
1076

계속 실행해야 하는 Python 크롤러 프로그램이 여러 개 있는데 이틀 동안 실행한 후 매번 응답이 없습니다. 매번 time.sleep(60)에서 차단되지만 Ctrl을 입력해도 프로세스가 종료되지 않습니다. C 콘솔에서는 프로그램을 종료할 수 없으며 작업 관리자에서만 강제 종료할 수 있습니다.

이유는 무엇인가요? 이 문제를 해결하는 방법은 무엇입니까?

선배님들 모두 미리 감사드립니다!

扔个三星炸死你
扔个三星炸死你

모든 응답(2)
巴扎黑

문제 분석 제안:

linux: 可以尝试通过strace命令追踪进程状态, 根据输出的内容做分析,或者通过proc对应目录的文件对进程的各项指标做分析! Ctrl-C잘못되었습니다. 프로세스가 중단 없는 절전 모드에 들어간 것으로 의심됩니다. 자세한 내용은 얻은 실제 데이터를 살펴봐야 합니다

windows: 작업 관리자를 통해 해당 프로세스를 찾아 마우스 오른쪽 버튼 클릭 -> 덤프 파일 생성, 덤프 파일을 분석하여 원인을 찾을 수 있는지 확인하세요.

爬虫程序: 크롤링 진행 상황에 대한 자세한 로그를 유지하세요. 링크이든 예외이든 다음 번에 크롤링이 중지되었을 때 구체적인 중지 시간과 진행 상황을 알 수 있도록 기록하는 것이 가장 좋습니다. 먼저 이 진행 상황에 대해 알아보고 심층적으로 분석해 보세요.

Ty80

Linux 시스템의 경우 crontab을 사용하여 예약된 작업을 수행해 보세요.
Windows의 경우 작업 스케줄러를 사용하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿