我正在尝试从守护程序的UNIX进程中运行rebar。
这是我尝试在守护程序shell脚本中运行的代码行的示例:
~/rebar/rebar create template=mytemp nodeid=foo appid=foo
为什么这个过程会被挂起?如果可能的话,我该如何解决这个问题呢?
提供我为什么这样做的背景:
我希望能够做到这一点,或者有一个解决方法,因为我需要创建一个erlang应用程序并生成一个版本作为更大的项目构建的一部分。通过请求守护进程启动构建来按需组装构建。
答案 0 :(得分:0)
Erlang发行版使用run_erl(http://www.erlang.org/doc/man/run_erl.html)来运行发行版,您可以使用run_erl来启动单个应用程序。
示例:
./rebar create-app appid=test
==> test (create-app)
Writing src/test.app.src
Writing src/test_app.erl
Writing src/test_sup.erl
run_erl -daemon /tmp/ /tmp/ "exec erl -pa ebin -s test_app"
你有登录/ tmp目录和管道。