首先是启动脚本,代码如下:
#!/bin/bash
SERVER_NAME=demo
JAR_NAME=demo-0.0.2.jar
PIDS=`ps -ef | grep java | grep "$LIB_DIR" |grep $SERVER_NAME|awk '{print $2}'`
if [ -n "$PIDS" ]; then
echo "start fail! The $SERVER_NAME already started!"
exit 1
fi
nohup java -jar $JAR_NAME --name="$SERVER_NAME" --server.port=8080--spring.profiles.active=test --logging.path=/root/docker/unity-distribute/logs >/dev/null &
echo "start "$SERVER_NAME" success!"
然后是结束脚本,代码如下:
#!/bin/bash
SERVER_NAME=demo
PIDS=`ps -ef | grep java | grep "$LIB_DIR" |grep $SERVER_NAME|awk '{print $2}'`
if [ -z "$PIDS" ]; then
echo "stop fail! The $SERVER_NAME not start!"
exit 1
fi
for PID in $PIDS ;
do
kill $PID > /dev/null 2>&1
done
echo "stop success! pid:"$PIDS