web-dev-qa-db-ja.com

Windowsサービスとして手動で実行するときにTomcatのJava_optsを変更するにはどうすればよいですか?

コンソールでWindowsサービスとしてTomcat 6を手動で実行しています。開始する前にJava_optsを変更する必要があります。それ、どうやったら出来るの?また、動的にログを表示する方法はありますか?

17
Srinivas

$Java_OPTSを変更するには、Tomcatの起動に使用するバッチファイルを編集する必要があります。 WindowsではTomcatを実行していませんが、Linuxインストールの$Java_OPTSディレクトリ内のcatalina.shbin/が表示されます。

Windowsで動的にログを表示する限り、私が知っているオプションがいくつかあります。

  1. Cygwinをダウンロードしてインストールしてから、コマンドラインでLinuxと同じようにtail -f logfilenameを使用します。
  2. BearTailプログラムを取得し、それを使用してログファイルを追跡します。
2
Mike

これは古いスレッドですが、いくつかの前提を修正する必要があります。

参考までに、Tomcatをサービスとして実行する場合、Catalina.batは使用されません。これは、Windowsサービスとして実行されているTomcatのJava_OPTSを変更する方法です。

  1. サービスを開き、Tomcatサービスをクリックします。サービス名をメモします(ほとんどの場合、Tomcat6)。
  2. 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. 一般タブをクリックして、サービスを再起動します
40

設定を変更するには、以下のように入力して、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残りはこれで処理されます。

10
Vivek Panday

Tomcatを起動する前に、コマンドラインから手動でJava_OPTS環境変数を設定できます。

set Java_OPTS=youropts

または、必要な値でcatalina.batを編集できます。

1
Chris