Когда я впервые разработал java-сервис для Windows с помощью демона apache, я использовал режим JVM
, который мне очень нравился. Вы указываете свой класс и запускаете\останавливаете (статические )методы. Но с Linux у Jsvc не похоже, что у него такая же возможность. Очень хотелось бы узнать почему?!
В любом случае, если я собираюсь использовать систему инициализации Linux, я пытаюсь найти аналогичный способ добиться того же поведения, которое заключается в том, чтобы запустить приложение в любом случае, но чтобы остановить его, мне придется вызвать метод в классе.
Мой вопрос в том, что после запуска jar я могу использовать библиотеки jvm или что-то еще, чтобы вызвать метод в моем приложении (, который попытается изящно остановить мое приложение ).
Другой побочный вопрос: если приложение запущено и это приложение имеет статические методы, если я использую командную строку java
для запуска метода main
в одном классе приложения, если это класс, и метод main
, который static
вызовет другой статический метод в классе, в котором я хотел бы сигнализировать о завершении, будет ли этот вызов в том же JVM
?