如何在erlang中禁止禁止ctrl+c

Jac*_*Liu 2 erlang

我用run_erl启动一个erlang应用程序,就像这样

run_erl -daemon /tmp/erl_pipe /tmp/erl_log "erl -name 1@127.0.0.1 -setcookie 123456"
Run Code Online (Sandbox Code Playgroud)

然后我像这样附加到 erlang shell

to_erl /tmp/erl_pipe
Run Code Online (Sandbox Code Playgroud)

问题是,我以前用'ctrl + c'退出erlang shell,在这种情况下,'ctrl+c'会退出主节点,我看到我的领导通过修改erlang/OTP源代码来禁止这个命令,怎么做?

Ric*_*rdC 5

erl +Bi. 请注意,如果忽略信号,您必须使用init:stop()q()shell 中的快捷方式)或halt()停止节点。此外,如果您使用此标志,Ctrl-G 菜单将没有 q 选项。

也可以使用+Bc,它使 Ctrl-C 中止当前的 shell 命令而不是停止整个节点。在这种情况下,您仍然可以使用 Ctrl-G 菜单中的 q。

有关运行时系统标志的完整文档,请参阅http://erlang.org/doc/man/erl.html#emu_flags