Как изменить java_opts для tomcat, когда мы запускаем его как службу Windows вручную?

Я вручную запускаю tomcat 6 в качестве службы Windows на консоли. Мне нужно изменить java_opts перед его запуском. Как мне это сделать? Кроме того, есть ли способ, которым я могу видеть журналы динамически?

Ответ 1

Чтобы изменить $JAVA_OPTS, вам, вероятно, потребуется отредактировать командный файл, который вы используете для запуска Tomcat. Я не запускаю Tomcat в Windows, но $JAVA_OPTS появляется в моем catalina.sh внутри каталога bin/ при установке Linux.

Что касается динамического просмотра журналов в Windows, есть несколько вариантов, о которых я знаю.

  • Загрузите и установите Cygwin, а затем в командной строке используйте tail -f logfilename, как в Linux.
  • Получить программу BearTail и использовать ее для отслеживания файлов журнала.

Ответ 2

Я знаю, что это старый поток, но нужно исправить некоторые предположения.

Просто FYI, Catalina.bat не используется при запуске tomcat как службы. здесь приведен метод изменения JAVA_OPTS для tomcat, работающего как служба Windows.

  • Откройте службы и нажмите на службу Tomcat. Запишите имя службы (скорее всего, Tomcat6).
  • cd в каталог bin Tomcat
  • Запустите команду

    tomcat6w//ES//Tomcat6 (замените свое имя службы, если оно отличается)

  • Нажмите вкладку Java

  • Добавьте параметры (каждая в новой строке) в поле "Параметры Java" и установите начальную и максимальную память на 1536 и 2048

    -XX: MaxPermSize = 256m -Djava.awt.headless = верно -Djava.net.preferIPv4Stack = истина

  • Нажмите "применить"

  • Нажмите вкладку общего доступа и перезапустите службу

Ответ 3

Чтобы изменить настройки, создайте файл с именем setenv.bat для windows или setenv.sh для Linux с записью, как показано ниже:

Окна:

set JAVA_OPTS="-Xms256m -Xmx512m"

Linux:

export JAVA_OPTS="-Xms256m -Xmx512m"

Просто поместите этот файл (setenv.bat/setenv.sh) в папку% CATALINA_HOME%\bin \. У вашего командного файла (catalina.bat/catalina.sh) уже есть инструкция, как показано ниже:

Окна:

if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"

Linux:

if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
 . "$CATALINA_BASE/bin/setenv.sh"

elif [-r "$ CATALINA_HOME/bin/setenv.sh" ]; тогда    , "$ CATALINA_HOME/бен/setenv.sh" фи Это позаботится обо всем остальном.

Ответ 4

Вы можете установить переменную среды JAVA_OPTS либо вручную, используя командную строку до запуска Tomcat:

set JAVA_OPTS=youropts

или вы можете отредактировать catalina.bat со значениями, которые вы хотите.