2012-09-18 2 views
0

최근 로그 파일에서 데이터를 검색하고 mysql 데이터베이스에 쓰는 파이썬 스크립트를 만들었습니다. 이 스크립트는 24 시간 동안 실행되는 것으로 가정되지만 예기치 않게 중단되고 이유에 대한 단서가 없습니다.파이썬 프로세스가 종료되거나 단서없이 충돌합니다

어떻게 충돌 보고서에 액세스 할 수 있습니까?

내 소프트웨어 사양은입니다.

  • 파이썬 버전 : 2.5.4
  • MySQL을 - 파이썬 - 1.2.3c1
+0

아마도 stderr을 파일로 덤프했을 수 있습니까? – nneonneo

답변

2

치명적인 내부 오류가 문제가 당신이 atexit 기능을 등록 할 수있는 원인이되지 않는다는 것을 가정하면 좀 더 정보를 얻을 수 있습니다 시간과 문제에 대해 :

import atexit 

@atexit.register 
def what_happened(): 
    # TODO: Implement this 
    # get the time 
    # get tracebacks via http://docs.python.org/library/sys.html#sys.exc_info 
    # and http://docs.python.org/library/traceback.html 
    # 
    # Attempt to write all of the above to a file 

하면 치명적인 오류 또는 시스템 이벤트는 OTH 찾기 위해 OS의 도움말 설명서를 확인해야 할 수 있습니다 충돌을 일으키는 (Windows의 이벤트 뷰어, Linux의 /var/logs (더 나은 방법이 있다고는 생각되지만) 및 Mac 용 콘솔 (내가 이해하는 한))을 추적 할 수있는 방법을 제공합니다.

관련 문제