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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top