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

posted @ 2019-04-02 09:29  carjayal  阅读(108)  评论(0)    收藏  举报