微服务以jar包的形式部署到linux测试环境时,为了方便管理,我写了几个shell脚本
- start
#!/bin/bash
filename=$1
if [ ! -f $HOME/${filename} ]
then
echo 请检查${filename}是否存在
echo 服务启动失败
else
server=${filename%.*}
echo 正在启动${server}服务。。。
nohup $HOME/java/bin/java -jar $HOME/$1 --spring.profiles.active=test > $HOME/logs/${server}.log 2>&1 &
echo $! > $HOME/pid/${server}.pid
echo 启动完成
cat $HOME/pid/${server}.pid
fi
- stop
#!/bin/bash
filename=$1
server=${filename%.*}
if [ ! -f $HOME/pid/${server}.pid ]
then
echo 服务${server}未启动。。。
else
PID=$(cat $HOME/pid/${server}.pid)
echo kill $PID
kill $PID
rm $HOME/pid/${server}.pid
fi
- restart
#!/bin/bash
$HOME/.local/bin/stop $1
sleep 5
$HOME/.local/bin/start $1
启动服务,只需要将jar包作为参数即可
start config-server.jar
start discovery.jar
stop config-server.jar
restart config-server.jar
网友评论