我有一個在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