感谢 Google 和大量教程,我知道如何在 Java、Python、Ruby、Perl 和 Lisp 中创建自定义信号处理程序。我在网上找不到如何在 Erlang 中为 SIGINT、SIGTERM、HUP 等创建处理程序。
你不能。由 Erlang VM 专门处理的操作系统信号。我猜操作系统信号可以在驱动程序中处理,但它会干扰 VM 信号处理程序,因此使用它需要您自担风险。
我偶然发现了这个:http ://erlang.org/doc/man/kernel_app.html#erl_signal_server 。我还没有在任何地方看到它正式宣布,但我可能错过了宣布。