#!/bin/sh
#######################
#目的:在指定端口启动display-server服务
#######################
#记录当前目录并定位当前目录
old_pwd=`pwd`
cd `dirname $0`
__config_file="../springboot.cfg" #配置文件
cfg_dir=`dirname $0`
#设置服务端口
DISPLAY_PORT=`echo ${cfg_dir##*/}`
if [ "." = "$DISPLAY_PORT" ] ; then
cfg_dir=`pwd`
DISPLAY_PORT=`echo ${cfg_dir##*/}`
fi
. ./$__config_file
#指定JDK,可缺省
echo "JDK_HOME=${JDK_HOME}"
#启动jar包
echo "LAUNCH_JAR=${LAUNCH_JAR}"
#进程名,用于停启操作
PROCESS_NAME=${PROCESS_NAME}_${DISPLAY_PORT}
echo "PROCESS_NAME=${PROCESS_NAME}"
#设置字符集
echo "JAVA_OPTIONS=${JAVA_OPTIONS}"
#JVM进程的内存
echo "MEM_ARGS=${MEM_ARGS}"
#lic文件的路径
echo "LIC_PATH=${LIC_PATH}"
#检查进程是否存在
process_exist=0
#根据PROCESS_NAME查找进程id
psid=`ps -ef |grep ${PROCESS_NAME}| grep java | grep -v grep | awk '{print $2}'`
if [ "${psid}"X != ""X ];then
process_exist=1
fi
if [ $process_exist -eq 1 ];then
echo "服务已经启动"
exit 1
else
#启动服务
if [ -z "$JDK_HOME" ];then
nohup java ${MEM_ARGS} ${JAVA_OPTIONS} -Dserver.name=${PROCESS_NAME} -Dipu.lic.path=${LIC_PATH} -jar ${LAUNCH_JAR} --server.port=${DISPLAY_PORT} 2>&1 &
else
nohup ${JDK_HOME}/bin/java ${MEM_ARGS} ${JAVA_OPTIONS} -Dserver.name=${PROCESS_NAME} -Dipu.lic.path=${LIC_PATH} -jar ${LAUNCH_JAR} --server.port=${DISPLAY_PORT} 2>&1 &
fi
fi
echo "finish."
#退出当前目录
cd $old_pwd
|