如何显示我的Erlang OTP应用程序从sys.config
加载的绝对路径?即,如果get_all_env
(http://erlang.org/doc/apps/kernel/application.html#get_all_env-0)显示意外结果,我如何查看正在加载哪个文件进行调试?
我这样做了一次,所以我知道这是可能的,但遗憾的是我找不到那个代码=(
答案 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