标签:shell JAVA startup ARGS JAR echo OPTIS CONFIG
#!/bin/sh # # # # PROJECT=$1 APPWORK_DIR=~/apps/$PROJECT LOGPATH=~/logs/$1 LOGFILE=~/logs/$PROJECT/${PROJECT}.log STARTUPLOG=~/logs/$1/startup.log JAVA_OPTIS=" -Xms40m -Xmx512m -Xss256k -Dspring.profiles.active=test " JAR=$APPWORK_DIR/$1.jar #JAVA_OPTIS=" -Xms1024m -Xmx1024m -Xss256k -Dspring.profiles.active=test " DEPLOY_CONFIG=$APPWORK_DIR/deploy.conf PIDFILE=$APPWORK_DIR/$1.pid if [ ! -f $JAR ];then echo "$JAR 不存在,正在搜索WAR包..." JAR=$APPWORK_DIR/$PROJECT.war fi if [ ! -f $JAR ]; then echo "$JAR 不存在,请确认是否编译成功,并成功布署." exit 0; fi if [ -f $DEPLOY_CONFIG ]; then echo "读取应用自定义布署配置文件- $DEPLOY_CONFIG " source $DEPLOY_CONFIG fi #初始化日志目录 if [ ! -d $LOGPATH ]; then echo "正在创建日志目录${LOGPATH}" mkdir -p $LOGPATH fi echo "####################################" echo "JAVA_HOME=$JAVA_HOME" echo "JAVA_OPTIS=$JAVA_OPTIS" echo "ADD_VM_ARGS=$ADD_VM_ARGS" echo "STARTUP_ARGS=$STARTUP_ARGS" echo "PIDFILE=$PIDFILE" echo "ApplicationFile=$JAR" echo "SPRING_CONFIG_URI=$SPRING_CONFIG_URI" echo "param1=$1" echo "####################################" echo "" echo "-------------------------------------------------------------------------" echo "HANGUDA Startup Script for Linux" echo "-------------------------------------------------------------------------" echo "正在执行 java -jar $JAVA_OPTIS $ADD_VM_ARGS $JAR $STARTUP_ARGS >$STARTUPLOG &" nohup java -jar $JAVA_OPTIS $ADD_VM_ARGS $JAR $STARTUP_ARGS >$STARTUPLOG & RESULT=$? PID=$! if [ $RESULT = 0 ]; then #JAVA_OPTIS=" -Xms1024m -Xmx1024m -Xss256k -Dspring.profiles.active=test " DEPLOY_CONFIG=$APPWORK_DIR/deploy.conf PIDFILE=$APPWORK_DIR/$1.pid if [ ! -f $JAR ];then echo "$JAR 不存在,正在搜索WAR包..." JAR=$APPWORK_DIR/$PROJECT.war fi if [ ! -f $JAR ]; then echo "$JAR 不存在,请确认是否编译成功,并成功布署." exit 0; fi if [ -f $DEPLOY_CONFIG ]; then echo "读取应用自定义布署配置文件- $DEPLOY_CONFIG " source $DEPLOY_CONFIG fi #初始化日志目录 if [ ! -d $LOGPATH ]; then echo "正在创建日志目录${LOGPATH}" mkdir -p $LOGPATH fi echo "####################################" echo "JAVA_HOME=$JAVA_HOME" echo "JAVA_OPTIS=$JAVA_OPTIS" echo "ADD_VM_ARGS=$ADD_VM_ARGS" echo "STARTUP_ARGS=$STARTUP_ARGS" echo "PIDFILE=$PIDFILE" echo "ApplicationFile=$JAR" echo "SPRING_CONFIG_URI=$SPRING_CONFIG_URI" echo "param1=$1" echo "####################################" echo "" echo "-------------------------------------------------------------------------" echo "HANGUDA Startup Script for Linux" echo "-------------------------------------------------------------------------" echo "正在执行 java -jar $JAVA_OPTIS $ADD_VM_ARGS $JAR $STARTUP_ARGS >$STARTUPLOG &" nohup java -jar $JAVA_OPTIS $ADD_VM_ARGS $JAR $STARTUP_ARGS >$STARTUPLOG & RESULT=$? PID=$! if [ $RESULT = 0 ]; then echo "start $JAR successed PID=$PID ." echo $PID >$PIDFILE sleep 3 tail -300 $STARTUPLOG tail -300f $LOGFILE else echo "start failed..." fi exit 0View Code
标签:shell,JAVA,startup,ARGS,JAR,echo,OPTIS,CONFIG 来源: https://www.cnblogs.com/justuntil/p/10941974.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。