当前位置:   article > 正文

Shell脚本 服务一键启动与终止_shell一键启动脚本

shell一键启动脚本

服务一键启动与终止脚本

Shell脚本 服务一键启动与终止脚本

#启动脚本
# 服务注册地址
configServerAddr=“127.0.0.0:8088"
#nameSpace
registerNamespace=“lzh_test”
arr=(
    “subject-starter"
    “project-starter"
)


# 在 Bash 脚本中,getopts 是一个用于解析命令行参数的内置命令,而 $opt 是一个变量,用于存储 getopts 解析到的当前选项。
while getopts ":n:a:m:" opt
do
   case $opt in
        "a") configServerAddr=$OPTARG;;
        "n") registerNamespace=$OPTARG ;;
        "m") module=$OPTARG ;;
        ?)  exit 1;;
   esac
done

# ! -n 表示为空  -n判断是否为空  不为空返回true
if [ ! -n "$module" ];then
  echo '将运行全部模块'
else
    OLD_IFS="$IFS"
    IFS=","
    arr=($module)
    IFS="$OLD_IFS"
fi


echo  "配置中心地址:$configServerAddr"
echo  "注册中心namespace:$registerNamespace"

# 2>&1 的作用是将标准错误(stderr)的输出重定向到与标准输出(stdout)相同的地方。这样做的目的是将所有的输出(包括标准输出和标准错误)都写入到同一个文件中,以便更容易进行日志记录和分析。
for var in ${arr[@]}
do
  echo  "启动模块:$var"
  nohup java -Dfile.encoding=utf-8 -Xms512m -Xmx1024m -jar $var-hy-SNAPSHOT.jar  --nacos.config.server-addr=$configServerAddr --nacos.config.namespace=$registerNamespace   > $var.log  2>&1 &
  echo $! > $var.pid
  sleep 5
done






#停止脚本

arr=(
    “subject-starter"
    “project-starter"
)

while getopts ":m:" opt
do
   case $opt in
        "m") module=$OPTARG ;;
        ?)  exit 1;;
   esac
done

if [ ! -n "$module" ];then
  echo '将停止全部模块'
else
    OLD_IFS="$IFS"
    IFS=","
    arr=($module)
    IFS="$OLD_IFS"
fi

for var in ${arr[@]}
do
  kill -9 $(cat $var.pid)
done




  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/745554
推荐阅读
相关标签
  

闽ICP备14008679号