我正在处理一个蟒蛇写的服务器,锁定,并停止工作,包括日志记录。我不知道是否有一个python相当于java的“kill -3”信号,至少打印当前的堆栈跟踪。如何强制python的VM打印堆栈跟踪?
8
A
回答
0
您可以在this question找到一个(仅限Unix)解决方案。
2
4
使用错误处理程序模块。 https://pypi.python.org/pypi/faulthandler/
import faulthandler
faulthandler.register(signal.SIGUSR1)
这工作Python的解释器的信号在C级处理之外,所以当Python解释器本身是挂在等待别的东西,它仍然工作。
+0
正如你提示的那样,'errorhandler'包含在Python 3.3+标准库中 – rescdsk 2015-04-16 18:57:16
相关问题
- 1. 打印堆栈跟踪obfusated
- 2. 打印堆栈跟踪
- 3. 如何打印StackOverflowException的堆栈跟踪
- 4. 如何打印Groovy堆栈跟踪?
- 5. 打印堆栈跟踪参数的值
- 6. 如何打印堆栈跟踪到Cocoa的控制台/日志?
- 7. 在C++(MSVC)打印堆栈跟踪?
- 8. Log4j不打印堆栈跟踪
- 9. 打印堆栈跟踪到文件
- 10. 从C#打印堆栈跟踪信息
- 11. 使用CORBA时打印堆栈跟踪
- 12. 打印堆栈跟踪元素异常
- 13. 打印堆栈跟踪的JavaScript控制台
- 14. 如何使用GlassFish打印完整的堆栈跟踪?
- 15. 如何打印完整的堆栈跟踪Java中
- 16. 如何打印异常的堆栈跟踪在Velocity模板
- 17. 打印python堆栈跟踪无例外地被提出
- 18. 如何强制红宝石显示完整的堆栈跟踪?
- 19. 如何强制解释器显示完整的堆栈跟踪?
- 20. 如何堆栈跟踪extlib?
- 21. 如何让ant不打印BuildException/ExitStatusException堆栈跟踪
- 22. 如何打印堆栈跟踪日志文件中
- 23. 错误页面 - 如何在JSP中打印堆栈跟踪
- 24. SetUnhandledExceptionFilter处理程序如何打印堆栈跟踪?
- 25. 如何在自定义异常中打印堆栈跟踪?
- 26. 如何停止log4net打印堆栈跟踪
- 27. CoreOS VM崩溃:打印交换跟踪
- 28. 防止记录器打印任何堆栈跟踪
- 29. 如何在Eclipse插件中打印到Java堆栈跟踪控制台?
- 30. 如何在Lotus Domino Designer控制台中打印异常堆栈跟踪
'杀-2'发送SIGINT,至少在Linux上似乎翻译成'KeyboardInterrupt'例外。这可能会导致堆栈跟踪被丢弃。当然,这取决于服务器。 – 2010-01-29 22:36:40