新手,之前就没写过,自己写的,我如果哪里写的不好,请帮忙说下。
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
转载于:https://blog.51cto.com/yzg784534398/1611601