我从一个脚本开始我的版本:
#!/bin/bash
ERL_FLAGS=" -args_file config/vm.args -config config/sys.config" rebar3 shell我的vm.args文件中有一个-heart命令,因为我希望节点在崩溃后使用该脚本自动引导。对于手动节点崩溃,我使用命令"kill -SEGV pid",并杀死heart_beat_kill_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.什么都不会发生。
我想我对-heart旗帜的了解还不够。如何处理节点崩溃的问题?
发布于 2020-07-27 00:01:23
根据https://erlang.org/doc/man/heart.html中的文档,需要设置HEART_COMMAND环境变量,以便节点在崩溃后自动重启。
此外,由于您似乎正在使用rebar3,因此我建议在rebar.config (relx属性)中设置{extended_start_script, true}。这将生成一个很好的启动脚本,可用于将erlang节点作为守护进程启动。
https://stackoverflow.com/questions/63101875
复制相似问题