バックグラウンドでJavaプログラムを実行する方法(unix / Linux)
多くの場合、SSHを使用してサーバーにリモートアクセスし、Javaプログラムを実行します。 問題は、Javaプログラムが次のように実行された後、何も入力できないことです。
$ java -jar example.jar
さらに、リモートアクセスセッションが期限切れまたは終了すると、実行されたJavaプログラムは強制終了されます。
溶液
To fix it、コマンドの最後に&
記号を追加すると、Javaプログラムがバックグラウンドで実行され、終了するまで続行されます。
$ java -jar example.jar &
SSHセッションを終了するときに上記のコマンドが強制終了される場合は、前にnohup
を追加してみてください。
$ nohup java -jar example.jar &