0

Debian OS と tomcat6 を使用しています。

CATALINA_OPTS="-Xms1024m -Xmx2048m" 環境変数をエクスポートし、puppet サービスを作成します。

class tomcat6::service { 
    service { 'tomcat6':
        ensure => running,
        hasstatus => true,
        hasrestart => true,
        enable => true,
    }
}

/usr/share/tomcat6/bin/catalina.sh は tomcat6 サービスを開始するために CATALINA_OPTS 変数を読み取るため、プロセスは CATALINA_OPTS を受け取るはずですが、プロセス コマンドには表示されません。ps aux|grep catalinaコマンドの詳細を表示するために実行します。

tomcat6  10658  1.0  2.0 2050044 189572 ?      Sl   18:04   0:16 /usr/lib/jvm/default-        java/bin/java -Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/tomcat6/endorsed -classpath /usr/share/tomcat6/bin/bootstrap.jar -Dcatalina.base=/var/lib/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.io.tmpdir=/tmp/tomcat6-tomcat6-tmp org.apache.catalina.startup.Bootstrap start

Puppet が CATALINA_OPTS を正しく受信しません。

私の質問は、パペット tomcat6 サービスを実行するときにパペットに CATALINA_OPTS を読み取らせるにはどうすればよいですか?

ありがとうございました。

4

2 に答える 2

0

tomcat6 に setenv.sh を設定して問題を修正しました。正常に動作します。

于 2013-08-07T06:01:12.413 に答える
0

それ以外の

hasstatus => true,

置く

hasstatus => false,

これを行うことで、パペットが proc テーブルを検索してデーモンを見つけるように強制できます。つまり、他の処理を行う ps auxw | grep tomcat6前にパペットが実行されます。

hasstatus => truepuppet が を受け取った場合はstatus != running指示どおりに動作することを伝えますが、場合によっては、いくつかのデーモンがステータスを正しく返さないことがあります (おそらく、複数のスレッドが関係していることが原因です)。

于 2013-08-06T21:47:15.400 に答える