gpt4 book ai didi

erlang - 引导脚本终止并给出错误(不存在错误记录器)

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

我制作了一个 Erlang 应用程序,它将在操作系统启动时启动。引导脚本存储在/etc/init.d 中。它看起来像这样:

#!/bin/sh
cd $ROOT/lib/di
INET_ADDR=$(ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}')
NODE_NAME=$(echo di@$INET_ADDR)
erl -pa $PWD/ebin -pa $PWD/deps/*/ebin -name $NODE_NAME -boot di $1 -setcookie agfeo

脚本会尝试确定机器的 IP 地址,以便为节点提供唯一的名称。当机器启动时,脚本会自动执行。在终端上,我得到以下输出:

(no error logger present) error: "Error in process <0.1.0> with exit value:
{badarg,[{erlang,list_to_atom,[[<<2 bytes>>,<<5 bytes>>,46,98,111,111,116]]},
{init,get_boot,2},{init,do_boot,3}]}"
{"init terminating in do_boot",{badarg,[{erlang,list_to_atom,[[<<2 bytes>>,<<5 bytes>>,46,98,111,111,116]]},
{init,get_boot,2},{init,do_boot,3}]}}
init terminating in do_boot ()

这是脚本自动加载时 shell 打印出来的内容。当我手动调用脚本时,我的应用程序正常启动,没有任何问题。

谁能解释一下,上面的错误信息是什么意思?

最佳答案

如果我们查看堆栈跟踪,最后执行的函数是 init:get_boot/2最后一条指令是erlang:list_to_atom([<<2 bytes>>, <<5 bytes>>, ".boot"]) .在init:get_boot/2三行 list_to_atom ,所以错误应该是以下之一:

  • '无法获取引导文件';
  • '引导文件格式错误';

我认为错误是'无法获取引导文件'

关于erlang - 引导脚本终止并给出错误(不存在错误记录器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5435358/

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