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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top