Pregunta

Tengo un script de Python que gestiona un demonio Erlang. Todo funciona bien cuando se usa a través de un shell una vez que el sistema se inicializa.

Ahora, cuando incluí el mismo script en " /etc/init.d" y con los enlaces simbólicos configurados correctamente en " /etc/rcX.d" ;, el script de Python todavía funciona pero mi demonio Erlang no puede iniciarse y no deja rastros discernibles (por ejemplo, crash_dump, dmesg, etc.)

También intenté establecer la variable de entorno " HOME " a través de 'erl -env HOME / root' y aún no hubo suerte.

¿Alguna pista?

¿Fue útil?

Solución

Para ejecutar manualmente el script de la misma manera que lo hace el sistema, use service daemon start si tiene ese comando, o intente

cd /
env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" /etc/init.d/daemon start

Eso obliga a que el script se ejecute con un entorno mínimo conocido al igual que lo haría en el inicio.

Otros consejos

Gracias por esta respuesta: estaba pasando un mal momento comenzando el " Alice " Interfaz RESTful a rabbitmq al inicio. La clave estaba usando 'env HOME = / root / path / to / alice / startup / script' en mi script de inicio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top