python脚本失败时记录

时间:2019-03-27 22:13:00

标签: python linux python-3.x logging gnu-screen

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

2 个答案:

答案 0 :(得分:1)

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

在Bash中指定文件输出

例如

nohup python my_python_script.py > my_output_log &

答案 1 :(得分: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'