我一直以非 root 用户身份运行一项服务(使用 twistd 库的 python 脚本),该服务在后台运行。我注意到它会随机崩溃,我想了解原因。据我所知,它本身不使用任何特定的日志文件,所以你能告诉我在哪里可以获取有关正在发生的事情的更多信息吗?是程序/应用程序/事件日志文件还是与 python 相关的文件?
答案1
如果脚本本身不记录任何日志,可以通过在启动时将标准输出和错误重定向到已知文件来实现。在 bash 中使用
script.py > /var/log/script.log 2>&1
实用nohup
程序或 shell 内置命令也可能有帮助。
答案2
答案3
我怀疑它崩溃是因为某个地方有未捕获的异常。尝试在脚本中尽可能高的位置捕获并记录异常。它可能会给你一些线索。