Как запустить 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 &