Erlang: Daemon ‚init.d‘ Skript nicht gestartet
Frage
Ich habe einen Python-Skript, das einen Erlang-Daemon verwaltet. Alles funktioniert gut, wenn sie durch eine Shell verwendet, wenn das System initialisiert wird.
Nun, wenn ich das gleiche Skript unter „/etc/init.d“ enthalten und mit dem Symlinks richtig eingestellt in „/etc/rcX.d“, der Python-Skript funktioniert immer noch und meine Erlang-Daemon nicht gestartet werden und hinterlässt keine erkennbaren Spuren (zB crash_dump, dmesg usw.)
Ich habe auch versucht, die Umgebungsvariable "HOME" durch 'erl -env HOME / root' setzen und noch kein Glück.
Irgendwelche Hinweise?
Lösung
manuell, um das Skript auf die gleiche Weise das System läuft, verwenden Sie service daemon start
, wenn Sie diesen Befehl haben, sonst versuchen
cd /
env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" /etc/init.d/daemon start
Das zwingt das Skript mit einer bekannten, minimalen Umgebung laufen wie es würde beim Start.
Andere Tipps
Vielen Dank für diese Antwort - ich war einen Teufel einer Zeit mit der „Alice“ RESTful-Schnittstelle beim Start RabbitMQ starten. Der Schlüssel wurde mit 'env HOME = / root / path / to / alice / startup / script' in meinem Init-Skript.