Я запускаю веб-сервер jenkins с помощью команды java -jar jenkins.war. Он отлично работает. Когда я закрываю терминал, приложение останавливается.
Как заставить его работать, даже если я закрываю сеанс терминала?
Установите экран. В терминальном типе screen, а затем запустите приложение. Нажмите CTRL+A,CTRL+D, чтобы отключить экран и введите экран терминала -r для повторного подключения. Вы можете связаться с вами через ssh и т. Д. ...
apt-get install screen
Использовать nohup
No Hang Up. Запустите команду, не зависящую от зависания, запустив данную команду с игнорируемыми сигналами оберкивания, чтобы команда продолжала работать в фоновом режиме после выхода из системы. ManPage
nohup Command &
В этом случае это будет 5]
nohup java -jar jenkins.war &
Если вы часто начинаете службу, например, Дженкинс, которую вы хотите запустить в фоновом режиме, а не закрывать, когда вы заканчиваете сеанс, вам следует рассмотреть возможность реализации сценария инициализации. Посмотрите на сценарии в /etc/init.d/ для примеров. Это короткие сценарии оболочки, которые позволяют вам делать такие вещи, как service httpd start и service httpd stop и даже service httpd status, чтобы узнать, запущен ли httpd, или если он должен работать, но это не так.
[d1 ] Существует отличный пример скрипта для службы Hudson, который очень похож на Jenkins (они являются родственными вилками одной и той же кодовой базы): https://wiki.jenkins-ci.org/display/JENKINS/HudsonUbuntuLinuxStartupScript[!d1 ]добавить & после вашей команды, я имею в виду
java -jar jenkins.war &