自定义服务启动在OLE6中不起作用。我哪里错了?

时间:2014-06-23 08:43:46

标签: linux rhel

我在/etc/init.d中创建了一个服务。它在其中调用另一个脚本文件catalina.sh。

开始很好
  

./ Service_name start

但是当我尝试

  

service Service_name start

脚本已执行但服务未启动 以下是脚本文件的相关部分

  

start(){
    echo -n "Starting $VAR"
    PID="$(pgrep -f $VAR)"
    if [ "$PID" = "" ]
            then
            cd /home/com/Analytics/servers/$VAR/bin
            ./catalina.sh start >/dev/null
                    while [ $temp -lt $startime ]
                    do
                    sleep 5
                    echo -n " ."
                    temp=$(( $temp + 5 ))
                    done
            echo -e "\e[0;32m               [ OK ]  \e[0m"
            else
            echo -e "\e[0;31m                       [ FAILED ]  \e[0m"
            echo -e "\e[0;33m $VAR is already running.  \e[0m"
    fi

}

另外我想提一下

  

service Service_name stop

  

服务Service_name状态

工作正常。

1 个答案:

答案 0 :(得分:0)

实际上,当catalina.sh作为服务调用时,问题是要求使用JAVA_HOME或JRE_HOME的bash ..这是通过导出JAVA_HOME来修复的。

  

导出JAVA_HOME = path_to_jdk