批量重启服务

#!/bin/bash
#folder="./test"
#遍历目标文件夹
function readfile ()
{
  
  for file in `ls $1`
  do
    if [ -d $1"/"$file ]
    then
        echo ${1}${file}
        existControl $1 $file
    else
      echo $1"/"$file
#    echo `basename $file`
    fi
  done
}
#判断文件夹是否存在server/task,分别执行重启的脚本
function existControl ()
{
#echo $1$2
server="$1$2/server/control.sh"
task="$1$2/task/control.sh"
 
#echo "~~~~" $server
  flag=0
  if [ -f "$task" ]
  then
    echo -e "$2""项目task存在这个control,是否重启该模块""【1是 0否】"
    read -e flag
      if [ $flag -eq 1 ]
        then  $task restart;
        echo "我已经重启了"
 #           then    echo "我已经在重启了!!!!"
      fi
  else
        echo "$2""没有task模块,不需要重启"
  fi
   
  flag=0
  if [ -f "$server" ] 
  then
     echo -e "$2""项目server存在这个control,是否重启该模块""【1是 0否】"
     read -e flag
        if [ $flag -eq 1 ]
          then  $server restart;
          echo "我已经重启了"
   #           then    echo "我已经在重启了!!!!"
        fi  
        echo "项目server存在这个control"
  else
        echo "$2""没有server模块,不需要重启"
  fi
}
 
echo -e -n "输入需要遍历重启的父文件夹[例如:/usr/local/java-release]:\n"
read -e parentFile
readfile $parentFile
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值