Erlang: lo script daemon 'init.d' non si avvia
Domanda
Ho uno script Python che gestisce un demone Erlang. Tutto funziona bene se usato attraverso una shell una volta inizializzato il sistema.
Ora, quando ho incluso lo stesso script in " /etc/init.d" e con i collegamenti simbolici correttamente impostati in " /etc/rcX.d" ;, lo script python funziona ancora ma il mio demone Erlang non si avvia e non lascia tracce riconoscibili (es. crash_dump, dmesg ecc.)
Ho anche provato a impostare la variabile d'ambiente " HOME " tramite "erl -env HOME / root" e ancora nessuna fortuna.
Qualche indizio?
Soluzione
Per eseguire manualmente lo script nello stesso modo del sistema, utilizzare daemon di servizio start
se si dispone di quel comando, oppure provare
cd /
env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" /etc/init.d/daemon start
Ciò obbliga l'esecuzione dello script con un ambiente minimo noto, proprio come all'avvio.
Altri suggerimenti
Grazie per questa risposta - Stavo avendo un diavolo di tempo iniziando la "Alice" Interfaccia RESTful a rabbitmq all'avvio. La chiave stava usando "env HOME = / root / path / to / alice / startup / script" nel mio script init.