首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >puppet tomcat6服务不接收环境变量

puppet tomcat6服务不接收环境变量
EN

Stack Overflow用户
提问于 2013-08-07 02:34:11
回答 2查看 205关注 0票数 0

我使用的是Debian OS和tomcat6。

我导出了CATALINA_OPTS="-Xms1024m -Xmx2048m“环境变量,并创建了一个木偶服务:

代码语言:javascript
复制
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来显示命令的详细信息:

代码语言:javascript
复制
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。

我的问题是,在执行puppet tomcat6服务时,如何让puppet读取CATALINA_OPTS?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-08-07 05:47:15

而不是

代码语言:javascript
复制
hasstatus => true,

代码语言:javascript
复制
hasstatus => false,

通过这样做,您将强制puppet查找proc表并找到守护进程,或者换句话说,这将使puppet在执行任何其他操作之前运行ps auxw | grep tomcat6

hasstatus => true告诉我们,如果puppet接收到status != running,它将按照指示执行操作,但在某些情况下,几个守护进程不会正确返回状态(可能是因为涉及多线程)

票数 0
EN

Stack Overflow用户

发布于 2013-08-07 14:01:12

我通过为tomcat6设置setenv.sh修复了这个问题。它工作正常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18087899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档