Erlang:在OTP应用程序中打印加载的sys.config

时间:2017-05-02 13:24:06

标签: erlang

如何显示我的Erlang OTP应用程序从sys.config加载的绝对路径?即,如果get_all_envhttp://erlang.org/doc/apps/kernel/application.html#get_all_env-0)显示意外结果,我如何查看正在加载哪个文件进行调试?

我这样做了一次,所以我知道这是可能的,但遗憾的是我找不到那个代码=(

1 个答案:

答案 0 :(得分:1)

您可以使用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