Как найти, где Tomcat устанавливается / работает, когда он не установлен в качестве службы

1

Я пытаюсь определить каталог установки Tomcat, когда он запущен из startup.bat в Windows.

Достаточно легко определить, где работает tomcat7.exe, когда Tomcat работает как служба, но я не уверен, как это сделать, когда он начинается с скрипта. Я знаю, что java работает, когда Tomcat запускается из сценария, но исполняемый путь для java jre. Есть ли что-то, что я могу сделать, чтобы найти, где каталина работает на основе java?

Теги:
tomcat

2 ответа

1
Лучший ответ

Предполагая, что вы знаете местоположение startup.bat, просто перейдите по двум папкам выше, и все готово.

Предполагая, что у вас есть только ярлык для этого файла, вам нужно будет получить список процессов, объясняющих приложение, и расположение файлов, которые они используют, аналогично команде ps aux из ОС на основе Unix. К счастью, Windows тоже имеет такую вещь. Из этого замечательного Q/A: Есть ли команда в Windows, например ps -aux в UNIX? , более конкретно, этот ответ, способ найти местоположение tomcat в Windows - выполнить wmic приложение (через CMD, если хотите) и написать команду process, это предоставит список текущих запущенных приложений и их параметры. Например, я инициализировал Tomcat из файла startup.bat и получил этот результат с помощью команд выше (одна строка):

java.exe                     "C:\Program Files\Java\jdk1.7.0_40\bin\java"   -Djava.util.logging.config.file="<TOMCAT_HOME>\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager   -Djava.endorsed.dirs="<TOMCAT_HOME>\endorsed" -classpath "<TOMCAT_HOME>\bin\bootstrap.jar;<TOMCAT_HOME>\bin\tomcat-juli.jar" -Dcatalina.base="<TOMCAT_HOME>" -Dcatalina.home="<TOMCAT_HOME>" -Djava.io.tmpdir="<TOMCAT_HOME>\temp" org.apache.catalina.startup.Bootstrap  start

Здесь тот же результат, но разделенный на несколько строк, чтобы упростить читаемость:

java.exe "C:\Program Files\Java\jdk1.7.0_40\bin\java"
    -Djava.util.logging.config.file="<TOMCAT_HOME>\conf\logging.properties"
    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
    -Djava.endorsed.dirs="<TOMCAT_HOME>\endorsed"
    -classpath "<TOMCAT_HOME>\bin\bootstrap.jar;<TOMCAT_HOME>\bin\tomcat-juli.jar"
    -Dcatalina.base="<TOMCAT_HOME>"
    -Dcatalina.home="<TOMCAT_HOME>"
    -Djava.io.tmpdir="<TOMCAT_HOME>\temp"
    org.apache.catalina.startup.Bootstrap  start

Примечание. Я заменил реальный путь на <TOMCAT_HOME> в результатах выше.


TL; DR:

  • Открыть cmd
  • Выполнить wmic
  • Выполнить процесс
  • Подождите несколько секунд и найдите java.exe и аргументы, содержащие банки Tomcat.
  • 0
    Раньше я делал только список процессов wmic и возвращал только java.exe. Не знал, что я могу получить командную строку или полный список, чтобы найти кота. Спасибо
0

Поскольку вы явно упомянули *.bat и Windows, вот ваш ответ.

1.Most tomcat-приложение приходит как zip вместо msi/exe. Место, где вы извлекаете, на самом деле является его местоположением. Вы запустите приложение, нажав файл startup.bat

2.Откройте файл bat с помощью блокнота. Вы также найдете относительный путь приложения.

3. Посмотрите на переменные пути.

Надеюсь, эта информация поможет

Ещё вопросы

Сообщество Overcoder
Наверх
Меню