【发布时间】:2017-05-03 02:01:49
【问题描述】:
如何显示我的 Erlang OTP 应用程序从其加载sys.config 的绝对路径?即,如果get_all_env (http://erlang.org/doc/apps/kernel/application.html#get_all_env-0) 显示意外结果,我如何查看正在加载的文件进行调试?
我这样做过一次,所以我知道这是可能的,但遗憾的是我找不到该代码 =(
【问题讨论】:
标签: erlang
如何显示我的 Erlang OTP 应用程序从其加载sys.config 的绝对路径?即,如果get_all_env (http://erlang.org/doc/apps/kernel/application.html#get_all_env-0) 显示意外结果,我如何查看正在加载的文件进行调试?
我这样做过一次,所以我知道这是可能的,但遗憾的是我找不到该代码 =(
【问题讨论】:
标签: erlang
您可以使用 init:get_plain_arguments/0 获取 VM 参数的完整列表:
(node@localhost)13> init:get_plain_arguments().
["/usr/local/bin/rebar3","shell","--apps","some_app",
"--config","priv/sys.config","--sname","node1@localhost"]
如果您在 CLI 上手动启动了节点,那当然可以。作为参考,上面的输出对应于我使用rebar3的启动脚本:
rebar3 shell --apps some_app --config priv/sys.config --sname node1@localhost
【讨论】: