守护运行rebar的shell脚本挂起

时间:2015-01-14 23:24:55

标签: erlang daemon rebar

我正在尝试从守护程序的UNIX进程中运行rebar。

这是我尝试在守护程序shell脚本中运行的代码行的示例:

~/rebar/rebar create template=mytemp nodeid=foo appid=foo

为什么这个过程会被挂起?如果可能的话,我该如何解决这个问题呢?

提供我为什么这样做的背景:

我希望能够做到这一点,或者有一个解决方法,因为我需要创建一个erlang应用程序并生成一个版本作为更大的项目构建的一部分。通过请求守护进程启动构建来按需组装构建。

1 个答案:

答案 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目录和管道。