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

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

如果我现在将其添加到配置中,它将在每次运行时继续添加并添加和添加。

根据本文的介绍,您可以在命令行上使用类似以下的操作:

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


我们正在使用tomcat7,因此我们将其更改为:

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


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

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

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

潜在答案不必特定于Chef,只需命令行即可。

最佳答案

通常的“编程”方式是通过JMX来实现的,但是由于您说过:


  只是命令行


您可以使用reg.exe获取存储在注册表中的服务的Java参数:

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


这将转储所有Java参数,在您的情况下,您正在寻找“ JvmMx”。

10-08 20:28