新手,之前就没写过,自己写的,我如果哪里写的不好,请帮忙说下。


1.先创建个文件 list.conf

写 1 2 3

2.写脚本启分区

#!/bin/bash

#


set -x

list=`cat /usr/list.conf`


case $1 in

[0-9])


   cd /usr/oldyzztserver_s$1

  ./yzztServer $2

  #tail -f /usr/oldyzztserver_s$1/logs/logs.log

;;


all)

for i in $list

do

        cd /usr/oldyzztserver_s$i

        ./yzztServer $2

        #tail -f /usr/oldyzztserver_s$i/logs/logs.log

done

;;

esac

set +x


2.第二天写的算是改进的吧

#!/bin/bash


#


set -x


NowTime=$(date +%Y-%m-%d:%H:%M:%S)

WorkPath=/usr/oldyzztserver

portlist=`cat /usr/portlist`

case $1 in

  8[0-9][0-9][0-9]|all)

      ;;

  *)

       echo "The first parameter {8000|8001|8002|8003|...|all}" 

       exit 1

       ;;


esac


case $2 in

      start|stop|restart)

       ;;

  *)

      echo "The second parameter {start|stop|restart}"

      echo 1

      ;;



esac



 cd $WorkPath/$1

         ./yzztServer $2

         ./rmyzzt_svn

         #tail -f /usr/oldyzztserver/$1/logs/logs.log

         #netstat -tlunp | grep java



if [ "$1" = "all" ]; then

      for port in $portlist

      do

        cd $WorkPath/$port

      if  [ -d $WorkPath/$port ];

     then


         ./yzztServer $2

         ./rmyzzt_svn

       else

         exit 0

      fi

      case "$2" in

             start)

                   $port >> /dev/null 2>&1 &

                   echo "`date +%Y-%m-%d:%H:%M:%S` $port start ok"

                   ;;


            stop)



                   echo "`date +%Y-%m-%d:%H:%M:%S` $port stop ok" 

                   ;;


            restart)

              

                    echo "`date +%Y-%m-%d:%H:%M:%S` $port restart ok"         

                   ;;                                         

                                                              

                                                              

     esac                                                     

                                                              

   done                                                       

                                                              

  fi