在哪里可以查看 Ubuntu 服务器上崩溃的程序的日志?

在哪里可以查看 Ubuntu 服务器上崩溃的程序的日志?

我一直以非 root 用户身份运行一项服务(使用 twistd 库的 python 脚本),该服务在后台运行。我注意到它会随机崩溃,我想了解原因。据我所知,它本身不使用任何特定的日志文件,所以你能告诉我在哪里可以获取有关正在发生的事情的更多信息吗?是程序/应用程序/事件日志文件还是与 python 相关的文件?

答案1

如果脚本本身不记录任何日志,可以通过在启动时将标准输出和错误重定向到已知文件来实现。在 bash 中使用

script.py > /var/log/script.log 2>&1

实用nohup程序或 shell 内置命令也可能有帮助。

答案2

logging我发现始终在脚本顶部包含日志记录功能(通过 Python 模块)很有用。

这里是官方的 Python 日志文档。

这里是各种类型日志记录的一些很好的例子。

答案3

我怀疑它崩溃是因为某个地方有未捕获的异常。尝试在脚本中尽可能高的位置捕获并记录异常。它可能会给你一些线索。

相关内容