Остановить веб-приложение tomcat из командной строки

Я пишу сценарий bash, который автоматически развертывает приложение на сервере tomcat. Как остановить приложение из командной строки bash/?

5 ответов


самый простой метод, который я знаю, - это установить Tomcat manager webapp, обратите внимание на URL-адрес для остановки приложения и wget этот URL-адрес.


попробуй такое скрипт командной строки для управления tomcat называется tomcat-менеджер. Он требует Python, но позволяет делать вещи из оболочки Unix, такие как:

$ tomcat-manager --user=admin --password=newenglandclamchowder \
> http://localhost:8080/manager/ stop /myapp

и:

$ tomcat-manager --user=admin --password=newenglandclamchowder \
> http://localhost:8080/manager deploy /myapp ~/src/myapp/myapp.war

поскольку он разговаривает с tomcat по HTTP, он работает "локально", т. е. через localhost, или из любого места, где доступен ваш экземпляр tomcat.


я использую wget для остановки и запуска приложений. Пользователь в tomcat-user.xml должен иметь роли менеджера-скрипта.

для TOMCAT 5/6:

wget "http://<user>:<password>@<servername>:<port>/manager/stop?=/<application context>" -O - -q
wget "http://<user>:<password>@<servername>:<port>/manager/start?=/<application context>" -O - -q

С TOMCAT 7 (7.0.62 для моей установки) вы должны добавить /text/ менеджер:

wget "http://<user>:<password>@<servername>:<port>/manager/text/stop?path=/<application context>" -O - -q
wget "http://<user>:<password>@<servername>:<port>/manager/text/start?path=/<application context>" -O - -q

другой способ - использовать CURL. В моем случае я нахожусь на корпоративной машине Windows, у которой нет WGET. У меня есть CURL, и я могу использовать его через терминал GIT BASH.

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

curl --user admin:admin http://localhost:8080/manager/text/list

затем, чтобы остановить приложение с именем "myapp"

curl --user admin:admin http://localhost:8080/manager/text/stop?path=/myapp

есть три способа остановить приложение tomcat

  1. С локальным доступом вы можете, конечно, просто остановить процесс. Это полностью останавливает tomcat
  2. С локальным и удаленным доступом вы можете получить доступ к "порту выключения", определенному в сервере.xml (по умолчанию=8005) alon со своим паролем. Если вы открываете сокет для этого и отправляете пароль, tomcat полностью отключается.
  3. вы следуете совету Сэма, который позволяет вам быть избирательным.