我在写一个bash脚本,它自动将应用程序部署到一个tomcat服务器。如何从bash /命令行停止应用程序?从命令行停止一个web应用程序tomcat
回答
我所知道的最简单的方法是安装Tomcat管理器Web应用程序,记下用于停止应用程序的URL,并且该URL为wget
。
这是正确的答案:如果你想停止一个单独的webapp,那么你将不得不使用Tomcat的内部API来执行它或使用JMX。管理器Web应用程序都是为您想要做的所有事情设置的,并且也很容易为经理Web应用程序配置安全性。 –
我的停止网址应该包含“org.apache.catalina.filters.CSRF_NONCE”令牌。这使得这种方法变得复杂。 – Soid
Kotfu的答案更好的详细说明了这一点。 –
有三种方法可以停止Tomcat应用
- 随着本地接入当然你也可以只是停止进程。这完全阻止了tomcat
- 通过本地和远程访问,您可以访问server.xml(default = 8005)中定义的“关闭端口”(使用其密码)。如果你打开一个套接字并发送密码,tomcat将完全关闭。
- 您可以按照山姆的建议,让您具有选择性。
完全停止tomcat并不是我的目标。我确实想要有选择性,因为我不想停止任何并行运行的其他应用程序。 –
然后sam的建议是正确的。请注意,应用程序服务器通过取消部署/重新部署方案泄漏内存非常容易。 – MJB
试试这个叫做tomcat-manager的command-line script for managing 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
因为它通过HTTP会谈到tomcat,它的工作原理“本地”,即通过本地主机,或者从你的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
另一种方法是使用卷曲。就我而言,我在一个没有WGET的公司Windows机器上。我确实有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
- 1. tomcat从命令行重启web应用程序
- 2. 如何从命令行停止mule应用程序?
- 3. 通过命令行管理Tomcat中的Web应用程序
- 4. localStorage命令停止程序
- 5. python程序在命令行中停止
- 6. 如何从Web应用程序运行命令行进程?
- 7. 使用java代码停止tomcat中的web应用程序
- 8. ServletContextListener正在停止在Apache Tomcat上部署Web应用程序
- 9. Tomcat 7 Web应用程序停止处理请求
- 10. 如何知道我的tomcat Web应用程序何时停止?
- 11. 如何停止从命令行执行Java程序?
- 12. 从python终止一个linux命令行实用程序
- 13. 停止命令行
- 14. 如何从命令行运行Google Web Toolkit应用程序?
- 15. 从命令行运行ASP.NET Web应用程序
- 16. 从PowerShell运行另一个命令行应用程序
- 17. 从命令行运行Qt应用程序不会阻止
- 18. 从awk块中调用另一个命令行应用程序
- 19. Tomcat ... web应用启动命令
- 20. 的Web应用程序框架调用命令行程序
- 21. 从命令行构建应用程序
- 22. 从命令行启动应用程序
- 23. 从命令行部署Web应用程序
- 24. 从另一个应用程序在Cygwin中运行bash命令
- 25. 从.NET应用程序执行一个shell命令
- 26. 如何从命令行获取MFC应用程序以阻止?
- 27. Android ADB停止应用程序命令,如非强制停止设备
- 28. 在tomcat上运行web应用程序
- 29. Tomcat - 运行Web应用程序
- 30. 如何实现tomcat web应用程序的控制台命令行?
是否要停止Tomcat应用本地或远程? –
我只是想在本地停止 –