#!/bin/bash
#启动命令:sh run.sh start *.jar
#停止命令:sh run.sh stop *.jar
#启动命令所在目录
HOME='/www/wwwroot/deploy/boot/'
jar_name=$2
#查询出监听了输入的jar的端口
pid=`jps -l | grep $jar_name | awk '{print $1}'`
start(){
echo "start running cloud-core ............... "
if [ -n "$pid" ]; then
echo "server already start,pid:$pid"
echo "pid:$pid $2 服务已经在运行了,请停止后再 执行 sh run.sh start *.jar"
return 0
fi
#进入命令所在目录
cd $HOME
# 启动服务控制台日志输出到nohup.out文件中,配置文件指向prod
nohup java -Dfile.encoding=utf-8 -jar $jar_name --spring.profiles.active=prod >nohup.out 2>&1 &
#打印提示
echo "$jar_name 服务启动成功 ..... "
}
stop(){
echo "stopping running cloud-core ............... "
if [ -z "$pid" ]; then
echo "not find program on" $jar_name
echo $jar_name "服务已经被关闭了请执行 sh run.sh start *.jar"
return 0
fi
#结束程序,使用讯号2,如果不行可以尝试讯号9强制结束
kill -9 $pid
rm -rf $pid
echo "kill program use signal 2,pid:$pid"
}
status(){
if [ -z "$pid" ]; then
echo "not find program on $2"
else
echo "program is running,pid:$pid"
fi
}
# 根据输入的命令选择启停程序
case $1 in
start)
start
;;
stop)
stop
;;
restart)
$0 stop
sleep 2
$0 start
;;
status)
status
;;
*)
echo $"Usage: $0 {start|stop|status}"
exit 0
esac
07-27
1615
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交