从CMD行问题停止tomcat上的webapp

时间:2015-01-13 22:01:12

标签: tomcat

我正在尝试从Windows cmd提示符停止在Tomcat 7上运行的webapp。我是一个linux用户但不是选择我必须使用Windows操作系统。我在Windows上安装了wget并计划使用它来发送停止命令到webapp。

我的tomcat-users.xml看起来像这样(这里只有一个用户设置):

<user name="admin" password="password" roles="admin-gui,manager-gui,manager-script" />

也尝试了这个:

<user name="admin" password="password" roles="manager-script" />

以下是我发送的不同命令:

wget http://admin:password@tomcatserver:8080/manager/html/stop?path=/webapp

wget "http://admin:password@tomcat:8080/manager/html/stop?path=/webapp" -O - -q

我一直收到这个输出(删除了http中的'p',因为过度修补不会让我发布其他内容):

SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = C:\Program Files (x86)\GnuWin32/etc/wgetrc
--2015-01-13 15:43:06--  htt://admin:*password*@tomcat:8080/manager/html/stop?path=/webapp
Resolving tomcat... 10.0.0.5, fc80::aee9:246b:46ce:5190
Connecting to tomcat|10.0.0.5|:8080... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Connecting to tomcat|10.0.0.5|:8080... connected.
HTTP request sent, awaiting response... 403 Forbidden
2015-01-13 15:43:06 ERROR 403: Forbidden.

1 个答案:

答案 0 :(得分:0)

我相信wget无法理解您正在尝试在url中进行身份验证。您可以尝试提供用户名和密码,如下所示:

wget --user=remote_user --password=SECRET http://tomcat:8080/manager/html/stop?path=/webapp

此外,您可以按照here所述通过powershell尝试“ Invoke-WebRequest”