В чем причина использования Tomcat в качестве службы Windows? - PullRequest
4 голосов
/ 28 февраля 2011

Я использовал Tomcat в качестве веб-контейнера в течение значительного периода времени, но я никогда не сталкивался с ситуацией использования Tomcat в качестве службы Windows. До сих пор я думал, почему разработчики Tomcat предоставляют средство для запуска tomcat в качестве Window Service.

  1. Какие преимущества мы получаем, используя Tomcat в качестве службы Windows, а не startup.bat и shutdown.bat в командной строке?

  2. Действительно ли оно используется в производственной среде?

Ответы [ 4 ]

9 голосов
/ 28 февраля 2011

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

Q2: да, на продуктах Windows Server для shure.

4 голосов
/ 28 февраля 2011

Запуск Tomcat как службы, которая автоматически запускается при загрузке, является предпочтительным способом запуска сервера приложений в любой среде: Windows, Linux, Unix.

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

3 голосов
/ 28 февраля 2011

Какое преимущество мы можем получить, используя Tomcat в качестве службы Windows?

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

Действительно ли он используется в производственной среде?

Да, мы всегда используем этонастройка, когда нам нужно настроить серверы Windows.

На машинах разработки некоторые люди используют его, потому что удобно запускать / останавливать Tomcat из системного трея.

3 голосов
/ 28 февраля 2011

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

...