Erlang: daemon script 'init.d' falha ao iniciar
Pergunta
Eu tenho um script python que administra um daemon Erlang. Tudo bem funciona quando usado através de um shell uma vez que o sistema é inicializado.
Agora, quando eu incluído o mesmo script em "/etc/init.d" e com os links simbólicos corretamente definidas no "/etc/rcx.d", o script python ainda funciona e minha Erlang daemon falhar ao iniciar e não deixa traços visíveis (por exemplo crash_dump, dmesg etc.)
Eu também tentei definindo a variável de ambiente "HOME" através de 'erl -env HOME / root' e ainda não sorte.
Qualquer pistas?
Solução
Para executar manualmente o script da mesma forma como o sistema faz, uso service daemon start
se você tem esse comando, ou tente outra coisa
cd /
env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" /etc/init.d/daemon start
que força o script para ser executado com um ambiente conhecido, mínimo apenas como ela seria na inicialização.
Outras dicas
Obrigado por esta resposta - Eu estava tendo um diabo de um tempo de iniciar a interface RESTful "Alice" para RabbitMQ na inicialização. A chave estava usando 'HOME env = / root / path / to / alice / startup / script' no meu script de inicialização.