使用Curl重启Tomcat 6 Web Api?

时间:2011-10-21 11:15:14

标签: curl tomcat6

我正在尝试通过Curl重新加载Tomcat6 Web应用程序(例如Tomcat文档)。

我尝试过:

curl.exe --user username:password http://myserver:8080/manager/list/stop?path=/docs

这不起作用(错误404)。

我使用实时HTTP标头记录了请求。如果我使用重播功能,它 工作。

任何提示?

3 个答案:

答案 0 :(得分:1)

这只是一个错字。在网址中将manager/list/stop更改为manager/stop

curl.exe --user user:pass http://myserver:8080/manager/text/stop?path=/docs

它会停止应用程序。如果要重新启动,则需要reload参数:

curl.exe --user user:pass http://myserver:8080/manager/reload?path=/docs

注意:Tomcat 7使用不同的管理URL。

参考文献:

答案 1 :(得分:1)

要在命令行上执行此操作,

在此示例中,在CATALINA_HOME / conf中为tomcat-users.xml创建一个文件。

示例

允许tomcat用于管理员文本角色。

<user password="Password" roles="manager-gui,manager-script,manager-jmx,manager-text" username="admin"/>

curl --user admin:Password http://{ip}:{Port}/manager/**text**/reload?path=/Context

输出:

OK - Reloaded application at context path /examples

答案 2 :(得分:0)

您需要将此配置添加到您的conf / tomcat-users.txt

<user username="admin" password="password" roles="admin,manager"/>
<user username="user-reload" password="passowrd" roles="manager-script"/>

你需要运行curl:

curl --user user-reload:password http://mytomcat.local:8080/manager/reload?path=/docs
OK - Reloaded application at context path /docs