我有一个在Erlang shell中运行的Erlang程序,很明显,我想监视它。运行erlang shell作为守护进程/服务
这就是我想要的:
- 当机器开始Erlang的外壳应该启动它,并且在外壳上运行过该程序。
- 如果Erlang shell由于某种原因崩溃,它应该重新启动。
- 您应该能够手动启动/停止/重新启动Erlang shell。
例子:
/etc/init.d/foobar start
/etc/init.d/foobar stop
/etc/init.d/foobar restart
我还没有开始与整个“重新启动本身,如果崩溃”的东西还在,卡住了与容易的事情,或者是容易吗?
取自/etc/init.d/skeleton骨架代码,并取代了PATH,DESC,名称等等...这工作,我可以这样做::
我做了什么,这是
/etc/init.d/foobar start
但是,我不能阻止它......的事情是,我开始Erlang的外壳采用“ERL”,这是一个脚本,不,我不明白了一些花哨的东西。它所做的一件事就是创建一个非常漫长而复杂的流程名称。这不仅仅是“erl”:
/usr/lib/erlang/erts-5.7.4/bin/beam.smp - -root/usr/lib/erlang -progname erl - -home/home/xxx - ....等等。
有没有更好的方式来做到这一点?
操作系统:Ubuntu的11.04
你看到螺纹钢? https://bitbucket.org/basho/rebar/wiki/Home – W55tKQbuRu28Q4xv