48 lines
1.3 KiB
Bash
Executable File
48 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
# 中微子代理客户端启动脚本,基础参数请自行修改
|
|
|
|
JAVA_OPS="-server -Xms256m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/work/$NAME/heapError/"
|
|
export JAVA_HOME=/Users/yangwen/my/service/graalvm/graalvm-community-openjdk-21.0.1+12.1/Contents/Home
|
|
export PATH=:$PATH:$JAVA_HOME/bin
|
|
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
|
|
mkdir -p /work/$NAME/heapError/
|
|
|
|
NAME=neutrino-proxy-client
|
|
WORK=$PWD/../../deploy/client
|
|
OUT=$WORK/$NAME.out
|
|
JAR_PATH=$WORK
|
|
|
|
#客户端配置
|
|
jksPath=classpath:/test.jks
|
|
serverIp=localhost
|
|
serverPort=9002
|
|
sslEnable=true
|
|
licenseKey=b0a907332b474b25897c4dcb31fc7eb6
|
|
startupParams="jksPath=$jksPath serverIp=$serverIp serverPort=$serverPort sslEnable=$sslEnable licenseKey=$licenseKey"
|
|
|
|
function start(){
|
|
PID=`jps -l | grep $NAME.jar | cut -d' ' -f 1`
|
|
if [ -n "$PID" ]; then
|
|
echo "kill pid : $PID"
|
|
kill $PID
|
|
fi
|
|
sleep 3
|
|
if [ -n "$PID" ]; then
|
|
echo "kill fail & kill -9 pid : $PID"
|
|
kill -9 $PID
|
|
fi
|
|
if [ -f "$OUT" ]; then
|
|
time=$(date "+%Y%m%d-%H%M%S")
|
|
cp $OUT $JAR_PATH/logs/back_$time.out
|
|
fi
|
|
rm -f $OUT
|
|
cd $JAR_PATH
|
|
nohup java -Dfile.encoding=utf-8 $JAVA_OPS -jar $NAME.jar $startupParams > $OUT 2>&1 &
|
|
echo "sleep 15s wating service start"
|
|
sleep 15
|
|
tail -200 $OUT
|
|
echo "start ${JAR_PATH} success ;log path:$OUT"
|
|
}
|
|
|
|
start
|