Tomcat Windows Service: java options (Tomcat7w) for shutdown
От: dimgel Россия https://github.com/dimgel
Дата: 23.01.15 10:16
Оценка:
Всем привет.

Ищу я тут способ программно в NSIS-инсталляторе сконфигурировать java для томката, встающего как Windows Service. В случае обычного запуска через startup.bat/shutdown.bat это было бы JAVA_OPTS (common for startup & shutdown) + CATALINA_OPTS (startup only). В случае Windows Service, запускаем tomcat7w (гуёвый конфигуратор), смотрим что он там понаписал на вкладке Java, делаем поиск в реестре и находим: HKLM\SOFTWARE\Apache Software Foundation\Procrun 2.0\*MyService*\Parameters\Java. Там есть значения JvmMs, JvmMX и Options. (UPD: Их также можно задать, подкрутив service.bat, но не суть.)

Вопрос: эти JvmMs, JvmMx и Options — только для startup или общие для startup и shutdown? Если общие, то как задать отдельные для startup? И где это всё написано? В частности, я хочу ей дать очень много памяти, shutdown-у столько не надо, да и вылетит он по OutOfMemoryError при таких раскладах.
Отредактировано 23.01.2015 10:24 dimgel . Предыдущая версия . Еще …
Отредактировано 23.01.2015 10:23 dimgel . Предыдущая версия .
Отредактировано 23.01.2015 10:19 dimgel . Предыдущая версия .
Отредактировано 23.01.2015 10:18 dimgel . Предыдущая версия .
Re: Tomcat Windows Service: java options (Tomcat7w) for shut
От: vsb Казахстан  
Дата: 23.01.15 11:16
Оценка:
Здравствуйте, dimgel, Вы писали:

D>Ищу я тут способ программно в NSIS-инсталляторе сконфигурировать java для томката, встающего как Windows Service. В случае обычного запуска через startup.bat/shutdown.bat это было бы JAVA_OPTS (common for startup & shutdown) + CATALINA_OPTS (startup only). В случае Windows Service, запускаем tomcat7w (гуёвый конфигуратор), смотрим что он там понаписал на вкладке Java, делаем поиск в реестре и находим: HKLM\SOFTWARE\Apache Software Foundation\Procrun 2.0\*MyService*\Parameters\Java. Там есть значения JvmMs, JvmMX и Options. (UPD: Их также можно задать, подкрутив service.bat, но не суть.)


D>Вопрос: эти JvmMs, JvmMx и Options — только для startup или общие для startup и shutdown? Если общие, то как задать отдельные для startup? И где это всё написано? В частности, я хочу ей дать очень много памяти, shutdown-у столько не надо, да и вылетит он по OutOfMemoryError при таких раскладах.


А ты уверен, что при shutdown вообще будет запускаться новый java-процесс, если у тебя в виде сервиса настроено всё?
Отредактировано 23.01.2015 11:19 vsb . Предыдущая версия .
Re[2]: Tomcat Windows Service: java options (Tomcat7w) for shut
От: dimgel Россия https://github.com/dimgel
Дата: 23.01.15 11:22
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>А ты уверен, что при shutdown вообще будет запускаться новый java-процесс, если у тебя в виде сервиса настроено всё?


Почти уверен, т.к. в Tomcat7w есть вкладки Startup и Shutdown, на обеих есть Class = org.apache.catalina.startup.Bootstrap и Mode = jvm.
Re: Tomcat Windows Service: java options (Tomcat7w) for shutdown
От: Blazkowicz Россия  
Дата: 23.01.15 14:02
Оценка: 4 (1)
Здравствуйте, dimgel, Вы писали:

D>делаем поиск в реестре и находим...

Мануал тут, если что.
http://commons.apache.org/proper/commons-daemon/procrun.html
Re[3]: Tomcat Windows Service: java options (Tomcat7w) for shut
От: Blazkowicz Россия  
Дата: 23.01.15 14:03
Оценка:
Здравствуйте, dimgel, Вы писали:

D>Почти уверен, т.к. в Tomcat7w есть вкладки Startup и Shutdown, на обеих есть Class = org.apache.catalina.startup.Bootstrap и Mode = jvm.

Чтобы правильно остановить сервер нужно ведь на тот же процесс подцепиться. Я сильно сомневаюст что shutdown у тебя резко отожрет гигабайт памяти, если Xms будет большим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.