Как запустить Java-программу в фоновом режиме (Unix/Linux)

Как запустить Java-программу в backgroud (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 &