2017-02-16 24 views
0

Я хотел бы использовать исполняемый файл WAR в рабочей среде. У меня также есть несколько приложений Node.js в той же среде, для которой я использую диспетчер процессов PM2 для управления всем жизненным циклом (запуск при загрузке, перезапуск при сбое и т. Д.).Как можно использовать PM2 для управления запущенной JHipster WAR в процессе производства?

PM2 также может обрабатывать java-файлы jar (см., Например, https://stackoverflow.com/a/41702429/1266411), поэтому было бы целесообразно использовать PM2 для этой цели, но я не вижу, как можно выполнить настройку исполняемого WAR JHipster таким образом (для использования автономно, без контейнера).

Любые предложения?

+0

Рассматривали ли вы просто использовать то, что весна-загрузка предлагает Вам: работает приложение как сервис Linux (Systemd или inte.d) http://docs.spring.io/spring-boot/docs/current/ reference/html/deployment-install.html # deploy-service Не уверен, что pm2 добавляет к стандартным службам Linux –

+0

Привет Gaël - thx для ответа! Да, хотя ваша ссылка отличная, THX! Моя цель состоит в том, чтобы объединить вещи настолько, насколько это возможно (практически), чтобы мониторинг, (повторное) развертывание и долгосрочное обслуживание были максимально легкими. –

+0

Если pm2 способен управлять услугами systemd, это должно быть легко, но doc разрежен по предмету, который кажется. –

ответ

0

Это мой рабочий пример. FYI.

{ 
    "apps": [{ 
    "name": "War", 
    "cwd": ".", 
    "args": [ 
     "-jar", 
     "/path/to/your.war" 
    ], 
    "env": { 
    }, 
    "script": "/usr/bin/java", 
    "node_args": [], 
    "log_date_format": "YYYY-MM-DD HH:mm Z", 
    "exec_interpreter": "none", 
    "exec_mode": "fork" 
    }] 
}