我正在通过服务器上的屏幕会话运行一个相当复杂的python脚本。有时候,几个小时后,它崩溃了,我不知道为什么。由于脚本在屏幕上运行,因此当脚本崩溃时,我无法访问该错误。有什么方法可以通过日志记录或简单的管道提取该信息?
答案 0 :(得分:1)
您可以使用nohup
和&
在后台运行python命令。默认输出将任何打印输出(包括终止脚本的错误)记录在nohup.out文件中。您可以使用>
例如
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'