Продолжайте работать с игровым приложением после закрытия терминала шпатлевки

Как сохранить приложение play после закрытия терминала шпатлевки?

После развертывания игрового приложения на сервере я подключился к серверу с помощью терминала шпатлевки и запустил игровое приложение.

Однако, как только я закрываю терминал шпатлевки, приложение play больше не принимает HTTP-запросы от клиента. Чтобы запустить приложение воспроизведения, я использовал следующую команду:

./{myplayapp}/bin/{executable} -Dhttp.port=8000

person Venkatesh    schedule 08.12.2014    source источник


Ответы (3)


используйте экран, чтобы запустить приложение. просматривать существующие экраны с помощью «screen -ls» и переключаться между ними с помощью «screen -r» http://wiki.ubuntuusers.de/screen

person Watte    schedule 08.12.2014

Я бы порекомендовал nohup:

nohup ./script -Dhttp.port=8000 &

Он создаст файл nohup.out со всеми журналами. Если вы хотите выйти из него, выполните команду grep RUNNING_PID и sudo kill.

person Mon Calamari    schedule 09.12.2014

Получил ответ! Используя символ &, запустите процесс в фоновом режиме, чтобы даже если терминал шпатлевки был закрыт, процесс не был завершен.

./{myplayapp}/bin/{executable} -Dhttp.port=8000 > app.out &
person Venkatesh    schedule 08.12.2014
comment
screen (см. ответ выше) — лучшее решение. Это терминал, в который вы можете входить и выходить, отсоединяться от него и делиться им с другими. Он идеально подходит для таких вещей. - person Shanness; 09.12.2014
comment
Согласованный. Экран - лучшее решение. &, похоже, не работает надежно - person Venkatesh; 20.12.2014