Как остановить tomcat windows

Обновлено: 01.07.2024

Открываем «e:\tomcat\apache-tomcat-8.0.15\bin\». Видим много батников и sh сценариев.

Открываем «catalina.bat». Там видим много закомментированных строк с переменными окружения, которые должны быть объявлены, или которые можно объявлять, а можно и нет.

Те переменные, которые должны быть объявлены — это

  • set CATALINA_HOME="e:\tomcat\apache-tomcat-8.0.15"
  • set JAVA_HOME="e:\ProgramFiles\Java\jre1.8.0_25"

причём желательно это сделать в отдельном файле с именем setenv.bat, для этого просто в текстовом редакторе вбиваем эти две строки и сохраняем файл с таким именем в «e:\tomcat\apache-tomcat-8.0.15\bin\»

Примечание: если папка с установленным jre содержит пробелы, то имя должно состоять из максимум шести первых букв реального названия папки, и если такое сочетание по алфавиту в диске первое, то

1, если второе, то

Например, название папки, внутри которой находится jre, “C:\Program Files\JRE”, а кроме того есть папка «C:\places\», тогда вторая строчка в setenv.bat будет

Естественно, это не очень хорошо, особенно когда у вас две папки “Program Files” и «Program Files (x86)». В таком случае, чтобы проименовать правильно папку с JRE, придётся поэкспериментировать

Если глобальные переменные сконфигурированы верно, и запустилось окно java – консоли, но какие-то настройки сделаны неверно, то ошибки можно посмотреть в папке «e:\tomcat\apache-tomcat-8.0.15\logs\».

Если пункт 4 выполнен полностью успешно, то в окне браузера можно набрать 127.0.0.1:8080 и в окне будет окно tomcat сервера.

Но если мы захотим войти в настройки Host Manager, и т. д., то нас попросят ввыести логин и пароль. Взять их негде, но в папке conf есть файл tomcat-users.xml, который, если открыть, то сначала кажется правильным, но роли и пользователи там взяты в комментарий . Да и роли, и пользователи там явно неверные. Итак, что же делать.

Для ответа на вопрос, какие роли должны быть, и каких пользоватей назначать, чтобы войти в админку, на страничке 127.0.0.1:8080. Например, про роли manager можно узнать на страничке ttp://127.0.0.1:8080/docs/manager-howto.html, и вместо одного пользователя admin, как было раньше, теперь есть два пользователя: admin-gui и admin-script.

Итак, открываем файл conf\tomcat-user.xml и добавляем там после закомментированного блока с логинами и паролями

Таким образом, мы получим пользователя superadmin с паролем pass.

Tеперь при помощи скриптов shutdown.bat и startup.bat перезапускаем сервер, и можем войти в админку.

можно ещё создать в админке ссылку на хост (Это то же самое, что мы сейчас сделали).

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

Когда я захожу в папку bin и дважды щелкаю по startup.bat, запускается мой tomcat, а когда я дважды щелкаю по shutdown.bat, tomcat останавливается.

Но я хочу использовать CMD для запуска и остановки кота. И в любой папке я пишу команду startup.bat , сервер запускается, и когда я пишу shutdown.bat сервер остановится.

Это то, что я использовал для запуска и остановки tomcat 7.0.29, используя ant 1.8.2. У меня нормально работает, но оставляет управление в окне запущенного сервера. Я еще не пробовал, но я думаю, что если я изменю «/K» в последовательности запуска на «/C», он может даже не сделать этого.

вы можете использовать этот трюк для запуска tomcat с использованием cmd и непосредственно из папки bin tomcat.

1. установить путь JDK.

Чтобы установить путь. перейдите на рабочий стол и щелкните правой кнопкой мыши значок компьютера. Нажмите Свойства

перейдите в Расширенные настройки системы.

затем нажмите Переместить в переменные среды.

Нажмите новый и установите путь AS,

в столбце Имя переменной = JAVA_HOME

Значение переменной = C: \ Program Files \ Java \ jdk1.6.0_19

Теперь путь задан.

Перейдите в папку Tomcat, где вы установили Tomcat. перейдите в папку bin. Есть два пакетных файла окна.

1.Startup

2.Shutdown.

С помощью cmd если вы установили tomcate на D Drive

введите на экране cmd

Cd tomcat \ bin затем введите Запуск.

4. Нажав на них, вы можете запустить и остановить кота.

если вы начинаете и хотите это проверить.

откройте браузер в строке типа URL.

Измените каталог на каталог tomcat /bin в командной строке cmd

cd C: \ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ bin

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

В Linux:> startup.sh

В Windows:> startup.bat

Выполните эти команды , чтобы остановить

В Linux: shutdown.sh

В Windows: shutdown.bat

Создайте файл .bat и введите две команды:

Теперь при двойном щелчке сервер Tomcat запустится.

Я только что загрузил Tomcat и хочу остановить его (Windows).

Чтобы остановить кота

запустите cmd от имени администратора (я использовал Cmder)

найти идентификатор процесса

tasklist /fi "Imagename eq tomcat *"

C: \ Users \ Admin

УСПЕХ: процесс с PID 6376 прекращен.

C: \ Users \ Admin

УСПЕХ: процесс с PID 5352 был прерван.

Вы можете использовать следующую команду c: \ путь к вашему каталогу tomcat \ bin> catalina run

в«Сервис запуска анализа исходного кода TOMCAT»В этой статье я представил анализ процесса запуска службы Tomcat, и в этой статье объясняется, как остановить службу Tomcat.

Наша команда остановить Tomcat выглядит следующим образом:

Следовательно, процесс завершения работы Tomcat будет анализироваться из сценария оболочки shutdown.sh. Код сценария shutdown.sh показан в листинге 10.

Листинг 10 и«Сервис запуска анализа исходного кода TOMCAT»Листинг кода 1 в статье очень похож, и есть две основные переменные, а именно:

PRGDIR: путь, по которому находится текущий сценарий оболочки;
ИСПОЛНИТЕЛЬНЫЙ: скрипт catalina.sh.
Согласно последней строке кода: exec «PRGDIR» / «EXECUTABLE» stop «$ @», мы знаем, что сценарий оболочки catalina.sh выполняется и передается параметр stop. Ветвь скрипта, выполняемая после получения параметра остановки в catalina.sh, показана в листинге 11.

Как видно из листинга кода 11, основной метод в классе org.apache.catalina.startup.Bootstrap, наконец, выполняется с помощью команды java, а параметр - stop. Как видно из листинга кода 3, когда передается параметр stop, команда равна stop, а шаги выполнения основного метода следующие:

Шаг 1 Инициализируйте Bootstrap

Уже тут«Сервис запуска анализа исходного кода TOMCAT»Он вводится при анализе процесса запуска статьи и не будет повторяться.

Шаг второй: остановите службу

Остановите Tomcat, вызвав метод stopServer Bootstrap (см. Листинг кода 12.) Суть заключается в использовании отражения для вызова метода stopServer объекта catalinaDaemon (тип Catalina).

Шаги выполнения метода stopServer Каталины (см. Листинг кода 13) следующие:

Создайте Digester для анализа файла server.xml (здесь анализируются только теги) для создания контейнера Server (дочерний контейнер контейнера Server в настоящее время не создается);
Получите порт прослушивания сокета сервера и адрес из созданного контейнера Server, затем создайте объект Socket для подключения к ServerSocket, созданному при запуске Tomcat, и, наконец, отправьте команду SHUTDOWN в ServerSocket. Согласно содержимому листинга кода 9, цикл ServerSocket ожидает получения команды SHUTDOWN и, наконец, вызывает метод stop, чтобы остановить Tomcat.
Листинг 13

Наконец, давайте посмотрим на реализацию метода остановки Каталины (см. Листинг кода 14). Шаги выполнения следующие:

Удалите ловушку выключения, добавленную во время запуска. Почему мы должны удалить ловушку завершения работы, над которой я так усердно работал, во время процесса запуска Tomcat? Поскольку закрытие ловушки означает восстановление ресурсов после аварийного выхода из JVM. Метод stop, вызываемый при активной остановке Tomcat, уже содержит содержимое восстановления ресурсов, поэтому этот перехватчик больше не нужен.
Остановите контейнер сервера. Чтобы узнать об остановке содержимого контейнера, прочтите«Анализ исходного кода TOMCAT - управление жизненным циклом»Одна статья.
Листинг 14

Анализируя исходный код Tomcat, мы узнали, что Tomcat нельзя запускать и останавливать без org.apache.catalina.startup.Bootstrap. Когда Tomcat остановлен, уже запущенный Tomcat служит сервером сокетов, а процесс Bootstrap, запущенный сценарием остановки, действует как клиент сокета для отправки команды выключения на сервер. Два процесса открывают сокет, разделяя информацию о порте и адресе тега сервера в server.xml Общение.

постскриптум:

Как узнать, запущен ли Tomcat в моем браузере?

Как узнать, работает ли Tomcat в Windows?

Как проверить состояние сервера Apache Tomcat (Windows) Запустите сервер Tomcat. Вам нужно будет создать учетные данные для доступа к диспетчеру Tomcat. Вам будет предложено пройти проверку на верительные грамоты. Веб-страница менеджера содержит ссылку на часть веб-страницы состояния сервера: Отображается область состояния сервера:

Как запустить Tomcat 8 в Linux?

Что такое порт выключения Tomcat?

Tomcat использует порт (по умолчанию 8005) в качестве порта выключения. Это означает, что для остановки всех веб-приложений и корректной остановки Tomcat сценарии завершения работы подключаются к этому порту и отправляют команду завершения работы.

Что делает Catalina SH?

Для систем на базе Unix это стандартно сценарии оболочки с расширением ".sh". «Каталина» - это сценарий, который фактически отвечает за запуск Tomcat; сценарий «запуска» просто запускает «catalina» с аргументом «start» («catalina» также может использоваться с параметром «stop» для завершения работы Tomcat).

Как запустить Tomcat как сервис в Windows?

В этом руководстве объясняются шаги по установке Tomcat как службы в Windows. Перейдите в папку TOMCAT_HOMEin. Запуск. TOMCAT_HOMEinservice.bat. Это установит Tomcat как службу. (Пойдите и проверьте свои службы, правильно ли установлена ​​служба Tomcat 6). Запуск. Будет отображен мастер.

Как мне убить запущенные порты Tomcat в Windows?

Шаги, чтобы убить процесс Tomcat с помощью сценария Шаги 2: Нажмите на сохраненный командный файл, вы получите список всех запущенных процессов на портах. Шаг 3: Введите порт, который вы хотите убить. Скрипт вернет PID для того же самого. Шаг 4: Введите PID, который вы хотите убить, тогда ваш Tomcat остановится.

Где Tomcat на Mac?

Чтобы запустить Tomcat, откройте командную строку оболочки (используя, например, приложение Терминал). Путь к Tomcat через Finder - Macintosh HD & gt; Библиотека & gt; Кот. Выполните команду ls - вы должны увидеть файл с именем startup.sh.

Куда мне поместить файл войны в tomcat?

Действия вручную - Windows Скопируйте файл .war (например: prj.war) в% CATALINA_HOME% webapps (например: C: omcatwebapps) Запустите% CATALINA_HOME% instartup.bat. Ваш файл .war будет автоматически извлечен в папку с таким же именем (без расширения) (например: prj). Перейдите на% CATALINA_HOME% confserver.

Что такое Apache Tomcat в Linux?

Apache Tomcat - это сервер Java с открытым исходным кодом. Вам понадобится Tomcat, если вы хотите развернуть и запустить приложение Java, написанное на любой из технологий Java, включая сервлет Java, JSP и т. Д. В этом руководстве объясняется, как установить последнюю версию Apache Tomcat версии 9.x на платформе Linux.

Как перезапустить Tomcat в Windows?

Чтобы перезапустить Apache Tomcat в Microsoft Windows В командной строке введите services. msc. Щелкните правой кнопкой мыши Apache Tomcat Tomcat6 и выберите "Перезагрузить".

Видео на ваш вопрос: Как остановить Apache Tomcat?


  • Tomcat не остановился вовремя. PID файл не был удален.

Затем я снова попробовал и получил следующее:

  • PID файл (/opt/tomcat/work/catalina.pid) найден, но не соответствует процесс был найден. Прекратите отмену.

Затем я попытался запустить tomcat в режиме отладки и получил следующее:

  • найден PID файл (/opt/tomcat/work/catalina.pid). Является ли Tomcat еще Бег? Начать отмену.

Я их удалил /opt/tomcat/work/catalina.pid и попытался перезапустить и получил следующее:

  • $CATALINA_PID был установлен (/opt/tomcat/work/catalina.pid), но указанный файл не существует. Работает ли Tomcat? Прекратите отмену.

Кто-нибудь знает, как вернуть tomcat?

ОТВЕТЫ

Ответ 1

Кажется, что Томкат фактически остановился. Я начал его, и все началось нормально. Спасибо всем.

Ответ 2

Когда я запускал второй Tomcat, я задал CATALINA_PID, но я ошибся в том, чтобы установить его в каталог (я предположил, что Tomcat напишет имя файла по умолчанию там, где находится pid).

Исправление было просто изменить мой CATALINA_PID, чтобы добавить имя файла в конец (я выбрал catalina.pid из приведенных выше примеров). Затем я пошел в каталог и сделал простой:

У меня не было возможности убить Tomcat, поскольку JVM использовался, поэтому я был рад, что нашел это.

Ответ 3

Убедитесь, что Tomcat в данный момент не запущен и файл PID удален. Им вы должны успешно запустить Tomcat.

Если вы начинаете новый, то:

  • Создайте setenv.sh файл в <CATALINA_HOME>/bin .
  • В нем я устанавливаю CATALINA_PID=/tmp/tomcat.pid (или другой каталог по вашему выбору), чтобы у вас был больший контроль над процессом Tomcat.

Затем, чтобы запустить Tomcat, найдите catalina.sh в <CATALINA_HOME>/bin и выполните:

и остановить его выполнение:

От catalina.sh script doc:

Примечание. Если вы хотите использовать флаг -force , тогда установка CATALINA_PID является обязательной.

Ответ 4

Недавний я встречался несколько раз, когда переставал быть ненормальным. Хотя shutdown.sh предоставляет некоторую информацию, ситуации:

  • результат команды ps -ef| grep java равен Null.
  • результат команды ps -ef| grep java не равен нулю.

Мое мнение - просто убить процесс Catalina и удалить файл pid (в вашей ситуации /opt/tomcat/work/catalina.pid.)

Результат кажется не так серьезно влиять на других.

Ответ 5

Вы можете перейти в местоположение $ /журналы/ открытый катализатор. Здесь мы получим pid. затем прекратите процесс. kill -9 pid

Ответ 6

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

Ответ 7

Попробуйте $ sudo ./catalina.sh stop ? Он работал в моем случае.

Ответ 8

Ответ 9

иногда, если тот же pid работает после перезагрузки, tomcat не запускается

мой файл pid был в apache-tomcat/temp/tomcat.pid

выдержка из файла catalina.sh

Ответ 10

В вашем случае отсутствует catalina.pid.

Этот файл находится в каталоге /work/catalina.pid и содержит pid текущего экземпляра jira.

  • найти правильную запись
  • Скопируйте PID вывода и создайте файл, который содержит только этот PID. - Убедитесь, что он может быть прочитан и записан пользователем, который запускает jira.
  • Попробуйте отключить Jira снова.

Ответ 11

В моем случае tomcat.pid находится в /opt/tomcat/temp/. Пытался удалить его вручную. Все еще не работал. После проверки setnev.sh в /opt/tomcat/bin/обратите внимание, что есть строка кода для определения JAVA_HOME:

Закомментировал эту строку, перезапустите Tomcat. Оно работает! Так как я сделал ням-обновление и новую минорную версию обновления Java, начиная с 1.8.0.212 до 1.8.0.222. Извлеченные уроки: жесткого кода следует избегать.

Читайте также: