質問

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」を使用していました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top