2016-05-03 9 views
2

ビーグルボーンブラックに組み込みLinux(Distro:TI SITARA SDK 6.0.0)を使用しています。私は、複数のTCPサーバーを実行するJavaアプリケーションがあります。バックグラウンドで、起動するたびに自動的にこのアプリケーションを起動する必要があります。私がsshでログインして、以下のコードを手動で(またはbashスクリプトで)実行すると動作します。組み込みLinuxでブートした後、Javaアプリケーションをバックグラウンドで自動的に起動

nohup java -jar application.jar &>log.txt & 

しかし、これをlinuxのinitスクリプトに追加して再起動しないと、 私は最後に '&'を削除しても動作しますが、システムは2〜3分後にリセットされます。

どのようにして起動するたびにアプリケーションを起動し、リセットを起こさないようにできますか?

+0

別の実行可能なshファイルに入れて、新しいシェルのinitスクリプトからそのシェルスクリプトを実行してください – Sanjeev

+0

カーネルではなくディストリビューションを教えてください。このディストリビューションがアップスタートしているかどうかを調べることができます。 – jgr208

+0

これはTI SITARA SDK 6.0.0の特別なビルドで、別のスクリプトを起動すると動作しません。これは私が試みたものです: echo.sh => '#!/ bin/bash exec&> echoSh.log echo"私はECHO.SHファイルです "; ' init.sh => ' ... /echo.sh ... ' – sevenseas

答えて

0

スクリプトのアプリケーションのようなデバイスのウォッチドッグを起動すると、この問題が解決されます。私のアプリケーションはバックグラウンドで動作しますが、アプリケーションが停止するまでbashスクリプトは開いたままです。

関連する問題