我使用的是Debian OS和tomcat6。
我导出了CATALINA_OPTS="-Xms1024m -Xmx2048m“环境变量,并创建了一个木偶服务:
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 startPuppet不能正确接收CATALINA_OPTS。
我的问题是,在执行puppet tomcat6服务时,如何让puppet读取CATALINA_OPTS?
谢谢。
发布于 2013-08-07 05:47:15
而不是
hasstatus => true,放
hasstatus => false,通过这样做,您将强制puppet查找proc表并找到守护进程,或者换句话说,这将使puppet在执行任何其他操作之前运行ps auxw | grep tomcat6。
hasstatus => true告诉我们,如果puppet接收到status != running,它将按照指示执行操作,但在某些情况下,几个守护进程不会正确返回状态(可能是因为涉及多线程)
发布于 2013-08-07 14:01:12
我通过为tomcat6设置setenv.sh修复了这个问题。它工作正常。
https://stackoverflow.com/questions/18087899
复制相似问题