2016-07-07 16 views
2

yoctoベースのLinuxデバイスで起動時にJavaアプリケーションを実行しようとしました。 /etc/init.d/eticにスクリプトを追加して実行可能にしました。シェル/etc/init.d/etic startまたは/etc/init.d/etic stopを呼び出すと、アプリケーションは期待どおりに停止されます。それからシェルupdate-rc.d etic defaultsを呼び出して、シンボリックリンクが作成されました。私がウェブ上で見つけたことによると、これで十分であるはずですが、どういうわけかアプリケーションは起動していません。私は何を取りこぼしたか?どのように間違っているのかを確認するにはどうすればよいでしょうか?Linux起動時にスクリプトを起動する

+1

シンボリックリンクが作成されていれば十分です。 initスクリプトログに何が起きているのかを確認してください。おそらく、PATHはsysvinitを使って実行すると正しく/完全に設定されていませんか? – Anders

+0

アプリにUIがありますか? – jku

+0

@アンダーあなたは、私の魔法のスクリプトの1つのログを意味しますか?パスについては、javaが使用されるので、私のスクリプトに 'PATH = $ PATH:/ usr/java/bin'を追加しました。 – Semaphor

答えて

1

よく、このような問題は、起動スクリプトを手作業で実行したときに、initシステムから実行されているときとは異なる環境が原因です。たとえば、.profile.bashrcは、initシステムから実行しているときにソースになっていません。

例えば、loggerを使用すると、initスクリプトから簡単にログに記録できます。これにより、何がうまくいかないかが簡単にわかります。

関連する問題