shell脚本启动SpringBoot
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export JRE_HOME=$JAVA_HOME/jre
API_NAME=demo
SERVICE_DIR=/usr/local/service/exchange-demo
JAR_NAME=$API_NAME\.jar
PID=$API_NAME\.pid
cd $SERVICE_DIR
usage() {
echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
exit 1
}
is_exist(){
pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
start(){
is_exist
if [ $? -eq "0" ]; then
echo ">>> ${JAR_NAME} is already running PID=${pid} ! <<<"
else
nohup $JRE_HOME/bin/java -Xms128m -Xmx512m -jar -Djava.io.tmpdir=$TMP_DIR -DDUBBO_IP_TO_BIND=$LOCAL_IP $JAR_NAME >/dev/null 2>&1 &
echo $! > $PID
echo ">>> start $JAR_NAME successed PID=$! !<<<"
fi
}
stop(){
pidf=$(cat $PID)
echo ">>> api PID = $pidf begin kill $pidf <<<"
kill $pidf
rm -rf $PID
sleep 3
is_exist
if [ $? -eq "0" ]; then
echo ">>> api 2 PID = $pid begin kill -9 $pid <<<"
kill -9 $pid
sleep 3
echo ">>> $JAR_NAME process stopped <<<"
else
echo ">>> ${JAR_NAME} is not running <<<"
fi
}
status(){
is_exist
if [ $? -eq "0" ]; then
echo ">>> ${JAR_NAME} is running PID is ${pid} !<<<"
else
echo ">>> ${JAR_NAME} is not running <<<"
fi
}
restart(){
stop
start
}
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
exit 0
用 curl 传参给 post、delete、update等请求的body
curl -i -H "Content-Type: application/json" -X POST -d "{\"title\":\"Read a book1\"}" http://localhost:8000/hyl/api/v1.0/tasks
curl -i -H "Content-Type: application/json" -X PUT -d "{\"done\":true}" http://localhost:8000/hyl/api/v1.0/tasks/2
curl -i -H "Content-Type: application/json" -X DELETE -d "{\"done\":true}" http://localhost:8000/hyl/api/v1.0/tasks/2
curl -i -H "Content-Type: application/json" -X DELETE -d "{\"done\":true}" http://localhost:8000/hyl/api/v1.0/tasks/1
项目中使用的curl
curl -i -H "Content-Type:application/json" -X PUT -d "{\"certBeginTime\": \"2022-10-08 10:23:36\", \"certEndTime\": \"2023-10-08 10:23:36\", \"certType\": \"kubelet\", \"ip\": \"测试ip\", \"pool\": \"DMZ测试资源池\", \"remainDays\":341}" http://localhost:8080/k8sCertValidtime