Остановить веб-приложение 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
- С локальным доступом вы можете, конечно, просто остановить процесс. Это полностью останавливает tomcat
- С локальным и удаленным доступом вы можете получить доступ к "порту выключения", определенному в сервере.xml (по умолчанию=8005) alon со своим паролем. Если вы открываете сокет для этого и отправляете пароль, tomcat полностью отключается.
- вы следуете совету Сэма, который позволяет вам быть избирательным.