3

我有一个在 Windows 上运行的 tomcat7 服务,通常为了配置 Java 选项,我转到 Tomcat 7.0\bin\tomcat7w.exe 并在 java 选项卡中,在 java 选项中我打印我想要的定义,例如 -javaagent:。 ..我想通过命令行或使用一些脚本使其自动化,有什么方法可以实现这一点并且仍然将tomcat作为服务运行?(现在我通过cmd运行tomcat:“sc tomcat7 start”)。

谢谢

4

1 回答 1

4

请参阅http://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html#Updating_services

您可以运行类似以下的内容(第一个“ tomcat7.exe”是服务可执行文件名,第二个“ //US//tomcat7”是服务名前缀为//US//,意思是“更新服务”):

tomcat7.exe //US//tomcat7 "--JvmOptions=-Xrs;-javaagent:xyz"

与标志一起传递的值--JvmOptions是分号分隔的JAVA_OPTS标志。如果您在服务未运行时执行此操作,即在执行之前:

sc.exe tomcat7 start

那么它将影响该“tomcat7”Tomcat服务的后续启动。

于 2012-12-13T15:48:00.940 回答