>  Q&A  >  본문

python - 프로그램을 너무 오랫동안 실행한 후 운영 체제에 의해 일시 중단되는 상황을 해결하는 방법은 무엇입니까?

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

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

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

扔个三星炸死你扔个三星炸死你2708일 전1061

모든 응답(2)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-06-12 09:24:55

    문제 분석 제안:

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

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

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-12 09:24:55

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

    회신하다
    0
  • 취소회신하다