Программная остановка службы Windows из веб-приложения - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть веб-приложение, работающее в службе GlassFish 3.1 на Windows 7 и Server 2008. Мне бы хотелось, чтобы это приложение могло управлять рядом других служб на одном компьютере.В частности, я хочу, чтобы он мог запускать и останавливать службы Tomcat.

По сути, приложение выступает в качестве контроллера для других приложений, которые я развертываю на машине, поэтому я могу установить любую безопасность, необходимую для контролируемых приложений.

Я заметил, что .Net имеет класс ServiceController, поэтомуЯ предполагаю, что программный контроль возможен, но я бы очень сильно предпочел чистое Java-решение, если это возможно.

Все выполненные мной поиски содержат много информации о запуске Java как службы и не так много.по управлению сервисами из Java.Возможно ли то, что я пытаюсь сделать?Через какие защитные кольца мне нужно прыгнуть?

1 Ответ

1 голос
/ 17 ноября 2011

Вы можете сделать Runtime.exec («net stop tomcat6»). Конечно, tomcat6 можно заменить на любое другое имя сервиса. Также проверьте этот учебник http://www.java -samples.com / showtutorial.php? Tutorialid = 8

...