我在/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状态
工作正常。
答案 0 :(得分:0)
实际上,当catalina.sh作为服务调用时,问题是要求使用JAVA_HOME或JRE_HOME的bash ..这是通过导出JAVA_HOME来修复的。
导出JAVA_HOME = path_to_jdk