Возможный дубликат:
Сохранение процесса Linux запущенным после выхода из системы
Я создал jar-файл кода и хочу запустить его на сервере Linux. Я хочу закрыть сеанс между мной и сервером. Есть ли способ сохранить выполнение кода после закрытия сеанса с сервером?
решение1
Вы можете попробовать
nohup java -jar ВашКод.jar &
(амперсанд отправляет процесс в фоновый режим, nohup не позволяет вашему процессу завершиться вместе с оболочкой.)
решение2
Для быстрого теста nohup подойдет. Но если вы хотите быть в безопасности, то вам следует использовать инструменты, например, start-stop-daemon (на Debian/Ubuntu).
С его помощью легко написать свой собственный initscript. Вы можете безопасно завершить свое приложение при завершении работы системы. Например, закрыть соединения с базой данных, закрыть транзакции и т. д. Вы можете запустить свой процесс при запуске системы. Вы можете chrootить свой процесс (при желании). Вы можете переключиться на специального пользователя процесса, чтобы он не запускался под root. и т. д.