2016-02-20 27 views
0

我在CentOS 7中运行JBoss 7.当我运行单个JBoss实例(X)时, PID路径设置为JBOSS_PIDFILE =/var/run/jboss-as/jboss-as-standalone.pid(在实例X服务文件的/etc/init.d/中),它一切正常。CentOS 7中的JBoss 7总是在路径/ var/run/jboss中寻找jboss-as-standalone.pid作为

我正在设置另一个实例(Y),所以我不能在PID文件中使用相同的路径,所以我在两个实例中为它们各自的服务文件在/ etc/init中设置了PID路径。 d /。

对于实例X:JBOSS_PIDFILE =的/ var /运行/ X-服务/ jboss-as-standalone.pid 对于实例Y:JBOSS_PIDFILE =的/ var /运行/γ-服务/ jboss-as-standalone.pid

但是,当我启动服务(服务x实例启动或服务y实例启动)时,它始终会查找现在被删除的/var/run/jboss-as/jboss-as-standalone.pid,如果没有删除,两个实例都会覆盖彼此的pid文件并导致冲突。

我怀疑这可能是由于一些其他错误,因此JBoss回落到默认目录..但不完全确定。任何帮助将不胜感激。

感谢

回答

0

尝试删除脚本的标签:pidfile进程文件

pidfile进程文件:/var/run/jboss-as/jboss-as-standalone.pid

修改JBOSS_PIDFILE的价值

if [ -z "$JBOSS_PIDFILE" ]; then 
    #JBOSS_PIDFILE=/var/run/jboss-as/jboss-as-standalone.pif 
    JBOSS_PIDFILE=your_specific_path 
fi