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 ErlanExemplo
/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