バックグラウンドでJavaプログラムを実行する方法(unix/Linux)

バックグラウンドで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 &