xecutando o shell erlang como um daemon / service

Tenho um programa Erlang que é executado no shell Erlang, obviamente, e quero monitorá-l

É isso que eu quero

Quando a máquina iniciar, o shell Erlang deve iniciar com ele e o programa que é executado no shell també Se o shell Erlang travar por algum motivo, ele deve ser reiniciad Você deve poder iniciar / parar / reiniciar manualmente o shell Erlan

Exemplo

/etc/init.d/foobar start
/etc/init.d/foobar stop
/etc/init.d/foobar restart

Ainda não comecei com a coisa toda "reiniciar a si mesma se travar", fiquei presa com a coisa mais fácil ou é fáci

O que eu fiz foi o seguinte:

Retire o código do esqueleto de /etc/init.d/skeleton e substitua o PATH, DESC, NAME etc etc ... Isso funciona, eu posso fazer:

/etc/init.d/foobar start

No entanto, eu não consigo parar ... A coisa é que eu inicio o shell Erlang com "erl", que é um script que faz algumas coisas sofisticadas que eu não entendo. Uma coisa que faz é criar um nome de processo muito longo e complexo. Não é apenas "erl" é como:

/ usr / lib / erlang / erts-5.7.4 / bin / beam.smp - raiz / usr / lib / erlang -progname erl - -home / home / xxx - .... e um pouco mais.

Existe uma maneira melhor de fazer isso

OS: Ubuntu 11.04

questionAnswers(3)

yourAnswerToTheQuestion