如何在 Erlang 中处理 SIGINT?
感谢 Google 和大量教程,我知道如何用 Java、Python、Ruby、Perl 和 Lisp 创建自定义信号处理程序。我无法在线找到如何在 Erlang 中为 SIGINT、SIGTERM、HUP 等创建处理程序。
I know how to create custom signal handlers in Java, Python, Ruby, Perl, and Lisp, thanks to Google and a plethora of tutorials. I can't find online how to create handlers for SIGINT, SIGTERM, HUP, etc. in Erlang.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你不能。操作系统信号由 Erlang VM 专门处理。我猜操作系统信号可以在驱动程序中处理,但它可能会干扰虚拟机信号处理程序,因此使用它需要您自担风险。
You can not. OS signals handled exclusively by Erlang VM. I guess OS signals can be handled in a driver but it can interfere with the VM signal handler so use it on your own risk.
我偶然发现了这一点: http://erlang.org/doc/man/kernel_app.html #erl_signal_server。我还没有在任何地方看到它正式宣布,但我可能错过了这一消息。
I stumbled upon this: http://erlang.org/doc/man/kernel_app.html#erl_signal_server. I have not seen it formally announced anywhere, but I might have missed the announcement.