Erlang:デーモン「init.d」スクリプトの起動に失敗する
質問
Erlangデーモンを管理するpythonスクリプトがあります。システムが初期化された後、シェルを介して使用すると、すべて正常に動作します。
今、" /etc/init.d"に同じスクリプトを含めたとき、シンボリックリンクが" /etc/rcX.d"に適切に設定されている場合、pythonスクリプトは引き続き動作しますが、Erlangデーモンは起動に失敗し、識別可能なトレース(crash_dump、dmesgなど)を残しません
環境変数" HOME"の設定も試みました。 'erl -env HOME / root'を使用しても、まだ運がありません。
手がかりはありますか
解決
システムと同じ方法でスクリプトを手動で実行するには、コマンドがある場合は service daemon start
を使用するか、そうでない場合は試してください
cd /
env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" /etc/init.d/daemon start
これにより、起動時と同じように、既知の最小限の環境でスクリプトが実行されます。
他のヒント
この回答をありがとう-「アリス」を始める時の悪魔がいた起動時のrabbitmqへのRESTfulインターフェイス。キーは、initスクリプトで「env HOME = / root / path / to / alice / startup / script」を使用していました。
所属していません StackOverflow