1

我们使用 chef 来安装和配置我们的软件。

我想向 Tomcat 添加配置以更改内存设置。

如果我现在只是将这个添加到配置中,它会在每次运行时继续添加和添加。

根据这篇文章,您可以使用以下命令在命令行上执行此操作:

tomcat6 //US//Tomcat6 --JvmMx 1024 ++JvmOptions="-XX:MaxPermSize=256m"

我们使用的是tomcat7,所以我们将其更改为:

tomcat7 //US//Tomcat7 --JvmMx 1024 ++JvmOptions="-XX:MaxPermSize=256m"

有提到使用tomcat6 //ES/Tomcat6 进行查询。

我希望它将它输出到标准输出,但事实并非如此。

有没有什么地方可以以编程方式检查当前设置,所以我不会一次又一次地添加它。

潜在的答案不必是特定于厨师的,只要命令行就可以了。

4

2 回答 2

1

The usual "programmatic" way to accomplish this would be via JMX, but since you said:

just the command line

You can use reg.exe to get the Java parameters for the service that are stored in the Registry:

reg query "HKLM\Software\Apache Software Foundation\Procrun 2.0\<TOMCAT_SERVICE_NAME>\Parameters\Java" 

This will dump all the Java parameters, and in your case, you're looking for "JvmMx".

于 2013-03-01T17:35:30.417 回答
0

在 commons-procrun v1.2.3 中,列表中添加了一个新命令:print-config

你可以像这样运行它:

tomcat7 //PS//Tomcat7

它会为您转储现有的配置。

这是在 Tomcat 7.0.106 中添加的,Tomcat 8.5 和 Tomcat 9.0 的下一个版本在下一次发布时也应该有它。(后向端口已完成;等待发布。)

于 2020-09-26T16:27:23.303 回答