当我们手动将tomcat作为Windows服务运行时,如何更改tomcat的java_opts?

2022-09-02 11:24:55

我正在控制台上手动运行tomcat 6作为Windows服务。在开始之前,我需要更改java_opts。我该怎么做?另外,有没有办法动态查看日志?


答案 1

我知道这是一个旧的线程,但需要纠正一些假设。

只是一个FYI,Catalina.bat在运行tomcat作为服务时没有被使用。这是更改tomcat作为Windows服务运行的JAVA_OPTS的方法。

  1. 打开“服务”,然后单击“雄猫”服务。记下服务名称(最有可能是 Tomcat6)。
  2. cd 到 Tomcat bin 目录
  3. 运行命令

    tomcat6w //ES//Tomcat6 (如果不同,请替换您的服务名称)

  4. 单击 Java 选项卡

  5. 将选项(每个选项在新行上)添加到“Java 选项”框中,并将初始和最大内存设置为 1536 和 2048

    -XX:MaxPermSize=256m -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true

  6. 点击应用

  7. 单击常规选项卡并重新启动服务

答案 2

要更改设置,请为Windows创建一个名为setenv.bat的文件,或者为Linux创建一个名为 setenv.sh 的文件,其条目如下所示:

窗户:

set JAVA_OPTS="-Xms256m -Xmx512m"

Linux:

export JAVA_OPTS="-Xms256m -Xmx512m"

只需将此(setenv.bat/setenv.sh) 文件放在 %CATALINA_HOME%\bin\ 文件夹中即可。您的命令文件 (catalina.bat/catalina.sh) 已经有如下语句:

窗户:

if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"

Linux:

if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
 . "$CATALINA_BASE/bin/setenv.sh"

elif [ -r “$CATALINA_HOME/bin/setenv.sh” ];然后。“$CATALINA_HOME/bin/setenv.sh” fi 这将照顾其余的工作。


推荐