Запустите jar на Linux после закрытия сеанса

Запустите jar на Linux после закрытия сеанса

Возможный дубликат:
Сохранение процесса Linux запущенным после выхода из системы

Я создал jar-файл кода и хочу запустить его на сервере Linux. Я хочу закрыть сеанс между мной и сервером. Есть ли способ сохранить выполнение кода после закрытия сеанса с сервером?

решение1

Вы можете попробовать

nohup java -jar ВашКод.jar &

(амперсанд отправляет процесс в фоновый режим, nohup не позволяет вашему процессу завершиться вместе с оболочкой.)

решение2

Для быстрого теста nohup подойдет. Но если вы хотите быть в безопасности, то вам следует использовать инструменты, например, start-stop-daemon (на Debian/Ubuntu).

С его помощью легко написать свой собственный initscript. Вы можете безопасно завершить свое приложение при завершении работы системы. Например, закрыть соединения с базой данных, закрыть транзакции и т. д. Вы можете запустить свой процесс при запуске системы. Вы можете chrootить свой процесс (при желании). Вы можете переключиться на специального пользователя процесса, чтобы он не запускался под root. и т. д.

Связанный контент