2013-08-06 2 views
0

Я использую ОС Debian и tomcat6.puppet tomcat6 service не принимает переменные окружения

экспортировать CATALINA_OPTS = "- Xms1024m -Xmx2048m" переменные окружения и создать марионеточную службу:

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

Как /usr/share/tomcat6/bin/catalina.sh читает CATALINA_OPTS переменные для запуска Tomcat6 службы, процесс должен получить 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 

Кукольный не получает CATALINA_OPTS должным образом.

Мой вопрос: как я могу позволить марионетке читать CATALINA_OPTS при выполнении кукольного сервиса tomcat6?

спасибо.

ответ

0

вместо

hasstatus => true, 

поставил

hasstatus => false, 

Делая это, вы заставите марионетку, чтобы посмотреть таблицу ргос и найти демон или, другими словами, это будет сделать кукольный бег ps auxw | grep tomcat6 прежде чем делать что-либо еще.

hasstatus => true говорит, что если марионетка получает status != running он будет делать, как указано, но в некоторых случаях несколько демонов не возвращают статус правильно (возможно, из-за Mutiple многопотоковости участия)

+0

Спасибо за ваш быстрый ответ. Извините, я не совсем понимаю, как он решает проблему после изменения hasstatus на false. Я ожидаю, что CATALINA_OPTS будет включен в команду proc, но это не так. hasstatus => false не решает проблему. Можете ли вы предоставить более подробную информацию? Спасибо. –

0

Я исправил проблему, установив SETENV .sh для tomcat6. Он работает правильно.

Смежные вопросы