我在windows上运行了tomcat7服务, 通常为了配置Java选项,我转到Tomcat 7.0 \ bin \ tomcat7w.exe并在java选项卡中,在java选项中我打印我想要的定义,例如-javaagent:... 我想通过命令行或使用一些脚本来实现它自动化,有没有办法实现这一点,仍然运行tomcat作为服务? (现在我通过cmd运行tomcat:“sc tomcat7 start”)。
由于
答案 0 :(得分: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服务的后续启动。