2016-03-02 3 views
2

Я работаю над приложением Java, которое я хочу запустить в качестве приложения-службы в Linux.Запуск/остановка классов Java-сервисов

Мы используем Jetty для одного из наших других приложений, и, глядя на его остановке сценарии он вызывает:

> java -jar start.jar --stop 

Как я могу повторить эту функциональность на наших новых приложениях, поэтому стоп сценарии не должен быть Убить команду?

+0

Jetty - это с открытым исходным кодом, вы можете проверить, как он справляется с этим и реплицировать его. –

ответ

1

Вот как я перевалено это раньше:

Когда ваши старты приложение/сервис, есть он пытается открыть сокет на определенном порту и слушать. Если он успешно открывает порт, он является первым экземпляром и должен работать нормально. Если это второй экземпляр (тот, который имеет флаг --stop), он не сможет привязать порт. В этом случае второй экземпляр должен отправить команду останова на первый по сокету, а затем закрыть его.