• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

三木筒子

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

start.sh 中间大段内容可以复用

[root@iZbp1cu6joizb2nffd7jwkZ server]# cat start.sh
#!/bin/sh

## java 选项
#export JAVA_HOME=/usr/local/java/jdk1.8.0_101
#export JRE_HOME=$JAVA_HOME/jre

ERR_HELP="错误:缺少参数,启动方式: start.sh [服务名]"

# 判断是否有第一个参数指定服务名
if [ "$1" == "" ]; then
echo $ERR_HELP
exit 0
fi

# 定义变量
SERVICE_NAME=$1
if [ $SERVICE_NAME = "zhwy" ]; then
SERVICE_DIR=api
else
SERVICE_DIR=${SERVICE_NAME:0:3}
fi
SERVICE_DIR=/data/server/$SERVICE_DIR
JAR_NAME=$SERVICE_NAME.jar

# 进入目录
cd $SERVICE_DIR

echo "====== 开始启动 $SERVICE_NAME ======"

# 执行停止命令
pid=`ps -ef | grep $SERVICE_NAME | grep java | grep -v "grep" | awk '{print $2}'`
if [ "$pid" = "" ]; then
echo "====== 未发现运行中的服务,跳过停止服务 ======"
else
echo "====== 发现 $SERVICE_NAME 服务运行中 pid: $pid ======"
echo "====== 开始杀进程: $pid ======"
kill -9 $pid
fi

# 执行启动命令
echo "====== 执行启动 ======"
if [ "$1" == "api" ]; then
nohup /usr/local/jdk1.8.0_171/bin/java -Xms256m -Xmx512m -jar -Dspring.profiles.active=cn -Dapp.name=${SERVICE_NAME} -Ddingding.token=99bec505aef6b65063d3c9d8f597c32fbff77830757156df816fee01dea82837 $JAR_NAME >/dev/null 2>&1 &
else
nohup /usr/local/jdk1.8.0_171/bin/java -Xms256m -Xmx512m -jar -Dspring.profiles.active=cn -Dapp.name=${SERVICE_NAME} -Ddingding.token=99bec505aef6b65063d3c9d8f597c32fbff77830757156df816fee01dea82837 $JAR_NAME >/dev/null 2>&1 &
fi
# 5s检查服务
echo "====== 5秒后检查服务启动状态 ======"
sleep 1
echo "====== 4秒后检查服务启动状态 ======"
sleep 1
echo "====== 3秒后检查服务启动状态 ======"
sleep 1
echo "====== 2秒后检查服务启动状态 ======"
sleep 1
echo "====== 1秒后检查服务启动状态 ======"
sleep 1

# 检查服务状态
pid=`ps -ef | grep $SERVICE_NAME | grep java | grep -v "grep" | awk '{print $2}'`
if [ "$pid" = "" ]; then
sh /data/server/notify-dingding.sh 启动 $SERVICE_NAME 失败
echo "====== 啊哦,服务启动失败 ====="
else
sh /data/server/notify-dingding.sh 启动 $SERVICE_NAME 成功
echo "======恭喜,启动成功====="
fi

# 退出命令
exit 0

如有错误,请邮件zs253499660@sina.com,如有更好的方法,可以推荐

posted on 2018-10-10 10:57  森酱  阅读(211)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3