Возможно, вы ищете что-то вроде Java Service Wrapper . Я использовал его пару лет назад для группы сервисов, которой требовался сторожевой таймер и запуск, остановка и перезапуск операций. Вы можете сделать это и еще несколько вещей:
- Запустите приложение Java в качестве службы Windows или Unix Daemon:
позволяет установить приложение Java в качестве службы Windows или процесс-демон в системах Unix.
- Стандартные, готовые сценарии: предоставляет сценарии для запуска в Windows и Unix
- Перезапуски по требованию: Ваше приложение может запросить перезапуск своей собственной JVM
- Гибкая конфигурация: Конфигурация для JVM и приложения может быть централизована в текстовом файле.
- Ведение журнала: Хотя Java Service Wrapper не пытается заменить какие-либо доступные средства ведения журнала, он предоставляет ряд свойств для настройки обработки вывода «stdout» и «stderr» на консоль JVM , Эти выходные данные могут быть зарегистрированы в любой комбинации консоли, файла или «Журнала событий» (Windows) или «syslog» (Unix).
Если вы строите свой проект с помощью Maven, вы можете использовать Application Assembler Maven Plugin , который вы можете использовать.