Bash Rebar3和Erlang-心形标志

Bash Rebar3和Erlang-心形标志,bash,erlang,pid,rebar3,erlang-heart,Bash,Erlang,Pid,Rebar3,Erlang Heart,我用一个脚本开始我的发布: #!/bin/bash ERL_FLAGS=" -args_file config/vm.args -config config/sys.config" rebar3 shell 我在vm.args文件中有一个-heart命令,因为我希望节点在崩溃后使用脚本自动启动。 对于手动节点崩溃,我使用命令“kill-SEGV-pid”,并杀死心跳\u kill\u pid。 在那之后,我得到了一个信息: segmentation fault (core

我用一个脚本开始我的发布:

#!/bin/bash
ERL_FLAGS=" -args_file config/vm.args -config config/sys.config" rebar3 shell
我在vm.args文件中有一个-heart命令,因为我希望节点在崩溃后使用脚本自动启动。 对于手动节点崩溃,我使用命令“kill-SEGV-pid”,并杀死心跳\u kill\u pid。 在那之后,我得到了一个信息:

segmentation fault (core dumped) ERL_FLAGS=" -args_file config/vm.args -config config/sys.config" rebar3 shell
heart: Erlang has closed.
heart: Would reboot. Terminating.
什么也没发生

我想我对红心旗了解不够。
如何处理崩溃节点的问题?

根据中的文档,需要设置环境变量,以便节点在崩溃后自动重新启动


另外,由于您似乎正在使用
rebar3
,我建议在
rebar.config
中设置
{extended_start_script,true}
relx
属性)。这将生成一个很好的启动脚本,可用于作为守护进程启动erlang节点。

根据中的文档,
HEART\u命令需要设置环境变量,以便节点在崩溃后自动重新启动


另外,由于您似乎正在使用
rebar3
,我建议在
rebar.config
中设置
{extended_start_script,true}
relx
属性)。这将生成一个很好的启动脚本,可以将erlang节点作为守护进程启动。

我设置了HEART_COMMAND=./script.sh,结果如上所示(分段错误)。命令:``ERL\u FLAGS=“-args\u file config/vm.args-config config/sys.config”rebar3 shell Extended\u start\u脚本为true,脚本位于何处?我无法编辑前面的消息,这是一个编辑:我确实设置了HEART\u命令=./script.sh,结果如上所示(分段错误)。命令:``ERL\u FLAGS=“-args\u file config/vm.args-config config/sys.config”rebar3 shell``启动节点,我想对于HEART\u命令,我需要erlang命令,这是真的吗?如果是,那就是我的问题。Extended_start_script为true,脚本位于何处?启动脚本是在构建版本时生成的
rebar3版本
。它将位于
\u build/default/rel//bin/
目录中。我确实设置了HEART\u COMMAND=./script.sh,结果如上所示(分段错误)。命令:``ERL\u FLAGS=“-args\u file config/vm.args-config config/sys.config”rebar3 shell Extended\u start\u脚本为true,脚本位于何处?我无法编辑前面的消息,这是一个编辑:我确实设置了HEART\u命令=./script.sh,结果如上所示(分段错误)。命令:``ERL\u FLAGS=“-args\u file config/vm.args-config config/sys.config”rebar3 shell``启动节点,我想对于HEART\u命令,我需要erlang命令,这是真的吗?如果是,那就是我的问题。Extended_start_script为true,脚本位于何处?启动脚本是在构建版本时生成的
rebar3版本
。它将位于
\u build/default/rel//bin/
目录中。