python脚本失败时记录

问题描述 投票:1回答:2

我通过我的服务器上的屏幕会话运行一个相当复杂的python脚本。有时,几个小时后,它崩溃,我无法弄清楚为什么。由于脚本在屏幕上运行,因此当脚本崩溃时我无法访问错误。有没有办法通过日志记录或简单的管道提取该信息?

python linux python-3.x logging gnu-screen
2个回答
1
投票

您可以使用nohup&在后台运行您的python命令。默认输出将在nohup.out文件中记录任何打印输出(包括终止脚本的错误)。您可以使用>在Bash中指定文件输出

例如

nohup python my_python_script.py > my_output_log &

0
投票

我有一个非常类似的问题,我做了类似的事情

import logging
logging.basicConfig(filename = os.path.join(script_path, 'error.log'), level = logging.ERROR)
try:
    # some dangerous code here
except Exception as e:
    logging.exception(str(e))
    # Now you can kill your script, etc

这将生成一个文件'error.log',其中包含崩溃信息

© www.soinside.com 2019 - 2024. All rights reserved.