问题 如何在Erlang中处理SIGINT?


感谢Google和大量的教程,我知道如何使用Java,Python,Ruby,Perl和Lisp创建自定义信号处理程序。我在网上找不到如何在Erlang中为SIGINT,SIGTERM,HUP等创建处理程序。


6439
2018-02-23 08:36


起源



答案:


你不能。操作系统信号由Erlang VM专门处理。我猜操作系统信号可以在驱动程序中处理,但它可能会干扰VM信号处理程序,因此请自行承担风险。


8
2018-02-23 15:57



听到这个我很难过,但至少我现在知道了。我希望在Control + C威胁我的程序之前我可以保存到磁盘。 - mcandre


答案:


你不能。操作系统信号由Erlang VM专门处理。我猜操作系统信号可以在驱动程序中处理,但它可能会干扰VM信号处理程序,因此请自行承担风险。


8
2018-02-23 15:57



听到这个我很难过,但至少我现在知道了。我希望在Control + C威胁我的程序之前我可以保存到磁盘。 - mcandre


我偶然发现了这个: http://erlang.org/doc/man/kernel_app.html#erl_signal_server。我没有看到它在任何地方正式宣布,但我可能错过了宣布。


3
2017-07-07 09:59