使用 Curl 重新启动 Tomcat6 Wepapp?

发布于 2024-12-11 08:07:52 字数 274 浏览 0 评论 0原文

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

我已经尝试过:

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

这不起作用(错误404)。

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

有什么提示吗?

I am trying to reload a Tomcat6 web application (for example the Tomcat Documentation) via Curl.

I have tried it with:

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

This doesn't work (Error 404).

I recorded the request with live HTTP headers. If I use the replay functionality it does work.

Any hints?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

依 靠 2024-12-18 08:07:52

这只是一个错字。将网址中的 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。

参考资料:

It's just a typo. Change manager/list/stop to manager/stop in the url.

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

It stops the application. If you want to restart you need the reload parameter:

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

Note: Tomcat 7 uses different management urls.

References:

策马西风 2024-12-18 08:07:52

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

请在 CATALINA_HOME/conf 内创建一个 tomcat-users.xml 文件,如本例所示。

示例

允许 tomcat 担任 manager-text 角色。

<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

For doing this on command line,

Create a file for tomcat-users.xml inside CATALINA_HOME/conf as this example.

Example

Allow the tomcat for manager-text role.

<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

Output:

OK - Reloaded application at context path /examples
_失温 2024-12-18 08:07:52

您需要将此配置添加到您的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

You need to add a this config to your conf/tomcat-users.txt

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

You need to run curl:

curl --user user-reload:password http://mytomcat.local:8080/manager/reload?path=/docs
OK - Reloaded application at context path /docs
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文