Лучший способ обеспечить постоянную работу Java Play Framework? - PullRequest
0 голосов
/ 01 ноября 2018

У меня Java Play Framework работает как сервер API на компьютере с Linux. Я запускаю его внутри screen сессии. Это работает нормально, но громоздко, и если процесс Play завершается или Linux перезагружается, процесс Play не перезапускается.

Какие диспетчеры процессов в Linux будут отслеживать и автоматически перезапускать процесс воспроизведения?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Запустите процесс через systemd (должна быть системой обработки процессов / сервисов по умолчанию в большинстве дистрибутивов.)

Вам необходимо создать системный модуль в / etc / systemd / system /, например, с именем mywebapp.service:

[Unit]
Description=My WebApp

[Service]
ExecStart=your/full/path/start/commandhere

User=theusername
Environment=PATH=youcanaddvariables here

[Install]
WantedBy=network.target

Обновите кеш устройства:

systemctl daemon-reload

Запустите Сервис с помощью: systemctl start mywebapp

Включить его при запуске (более конкретно для Network.target):

 systemctl enable mywebapp
0 голосов
/ 05 ноября 2018

Это не проблема игрового фреймворка, добавьте файл стартовой оболочки в папку /etc/init.d, которая запускается при загрузке операционной системы linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...