0

最近、ログ ファイルからデータを取得して mysql データベースに書き込む Python スクリプトを作成しました。このスクリプトは 24 時間実行されると想定されていますが、予期せずクラッシュし、その理由がわかりません。

クラッシュ レポートにアクセスするにはどうすればよいですか?

私のソフトウェア仕様は.

  • Python バージョン: 2.5.4
  • MySQL-python-1.2.3c1
4

1 に答える 1

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

致命的なエラーまたはシステムイベントがクラッシュの原因である場合は、OSのヘルプドキュメントを確認して、問題を追跡する他の方法を見つける必要があります(Windowsのイベントビューア、/var/logsLinuxの場合[より良い方法があると確信しています]およびMac用のコンソール[私が理解している限り])。

于 2012-09-18T03:15:38.987 に答える