gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:20:54 27 4
gpt4 key购买 nike

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

run_erl -daemon /tmp/erl_pipe /tmp/erl_log "erl -name <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bf8eff8e8d88918f918f918e" rel="noreferrer noopener nofollow">[email protected]</a> -setcookie 123456"

然后我像这样附加到 erlang shell

to_erl /tmp/erl_pipe

问题是,我曾经用“ctrl + c”退出erlang shell,在这种情况下,“ctrl+c”将退出主节点,我已经看到我的导致通过修改erlang/OTP来禁止此命令源代码,怎么做?

最佳答案

erl +Bi 启动 Erlang。请注意,您必须使用 init:stop() (shell 中的快捷键 q())或 halt() 来停止节点(如果信号被忽略)。另外,如果您使用此标志,Ctrl-G 菜单将不会有 q 选项。

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

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

关于erlang - 如何在erlang中禁止ctrl+c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42718345/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com