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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top