shell脚本-启杀进程
#!/bin/bash
source /etc/profile
PROJECT_NAME=cdss-diagnose
DrEasy_PATH=$1
DEPLOY_PATH=/disk2/cdss/$PROJECT_NAME
echo $DrEasy_PATH
PID=$(ps -ef | grep cdss-diagnose | grep -v grep | awk 'NR==1{print $2}')
echo $PID
#netstat -nlp |grep $PID | awk -F'[:]' '{print $4}' |cut -b 4-
APP_PORT=8500
if [ -z "PID" ];then
temp=$(netstat -nlp |grep $PID | awk -F'[:]' 'NR==1{print $4}')
echo $temp
if [ "$temp" == "$APP_PORT" ];then
APP_PORT=$temp
fi
fi
echo $APP_PORT
if [ -n "$PID" ]; then
echo "kill $PID"
kill $PID
fi
sleep 5
##
JAVA_OPTS="-Xms4096m -Xmx4096m \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:HeapDumpPath=heapdump.hprof \
-XX:+PrintGCDateStamps \
-XX:+PrintGCDetails \
-Xloggc:gc.log"
APP_ARGS="--server.port=$APP_PORT \
--spring.cloud.config.fail-fast=true \
--eureka.client.serviceUrl.defaultZone=http://172.31.234.106:8000/eureka/ \
--spring.cloud.config.profile=dev"
cd $DEPLOY_PATH/run
#mov
\cp -rf $DrEasy_PATH /disk2/cdss/cdss-diagnose/run/DrEasy/config_linux/
export LD_LIBRARY_PATH=$(pwd)/DrEasy/lib_linux:$(pwd)/DrEasy/lib_linux/mkl
nohup java $JAVA_OPTS -jar $PROJECT_NAME-*.jar $APP_ARGS >nohup.out 2>&1 &
sleep 30