我一直在使用一个服务(一个使用twistd库的python脚本)作为一个非root用户,并保留在后台。 我一直注意到它随机崩溃,我想明白为什么。 据我所知,它本身并没有使用任何特定的日志文件,所以你能告诉我在哪里可以得到更多关于发生了什么的信息? 一个程序/应用程序/事件日志文件还是一个Python相关的?
如果脚本本身不logging任何日志,则可以通过在启动时将标准输出和错误redirect到已知文件来完成。 在bash中使用
script.py > /var/log/script.log 2>&1
nohup工具或shell内置也可能有所帮助。
我发现总是在脚本的顶部包含日志function(通过Python logging模块)是很有用的。
这是官方的Python日志文档。
以下是各种日志logging的一些很好的例子。
我怀疑它是由于未捕获的exception在某处崩溃。 尝试在脚本中捕获并logging最高级别的exception。 它可能会给你一些线索。