2012-02-17 16 views
3

こんにちはすべてバックエンドprocess.thatとしてJavaアプリケーションを実行したいのですが、tomcat server.Forのように私は1つのapplication.andを開発してメインクラスと1つのスクリプトファイルから呼び出しました。つまり、(startup.sh)file.inのstartup.shファイル私はMainMethodClassであるclass.thatを呼び出していたメインメソッドクラス私は私のビジネスロジックを書いていた。私はLinuxサーバーでこのアプリケーションを実行しているパテを使用してからパテの窓は閉じられていません。パテの窓の後に閉じていると、停止しています。でも、私はこのアプリケーションを実行する必要もあります。バックエンドでjavaプログラムを実行

+0

バックグラウンドでnohupコマンドを実行すると重複する可能性があります(http://stackoverflow.com/questions/7519539/command-execution-with-nohup-in-background) – Synesso

答えて

20

Nohupは、現在のコンソールから実行しているプロセスを切り離し、端末を閉じると処理を続行します。このようなものを実行してください。デフォルトでは

nohup java -jar my.jar & 

それはnohup.outにパイプ出力を、あなたが試みることができることを望んでいないので、もし以下となります。

nohup java -jar my.jar > /dev/null & 
+0

次のコマンド "java -jar myApp.jar arg1&"を実行すると、nohup:入力が無視され、出力が 'nohup.out 'に追加されます。入力引数を指定してコマンドを実行するにはどうすればよいですか? –

4

この問題は実際にはLinuxの動作に関係するjavaとは関係ありません。

あなたは、次の操作を行う必要があります。

nohup <your_application_command> & 

注開始時と終了時、「nohupは」と「&」それぞれ。

+0

あなたの迅速な対応に感謝しますsh startup.sh&とMainMethodClassというクラスファイルを呼び出した後に変更が加えられました。 –

1

あなたが好きな何かを行うことができるはず:

nohup java -jar MyApplication.jar & 
関連する問題