-
Notifications
You must be signed in to change notification settings - Fork 0
/
redis_port.sh
61 lines (54 loc) · 1.04 KB
/
redis_port.sh
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
#!/bin/bash
## 2016-06-22
## http://www.aqzt.com
##email: [email protected]
##robert yu
##centos 6
##批量部署redis的脚本,输入开始端口和结束端口,自动创建文件夹,
##准备配置文件模板,批量替换配置文件端口,批量启动和停止redis
num1=$2
num2=$3
n=$2
case "$1" in
start)
### start
for ((n=$num1;n<=$num2;n++))
do
echo "port:$n ok"
/opt/redis/bin/redis-server /opt/redis/redis_$n/redis.conf
done
### start
;;
stop)
### stop
for ((n=$2;n<=$3;n++))
do
echo "port:$n ok"
ps -ef | grep redis | grep $n | grep -v grep | grep -v sh | awk '{print $2}' | xargs kill
done
echo ok
### stop
;;
restart)
echo restart
;;
install)
### install
for ((n=$num1;n<=$num2;n++))
do
echo "port:$n ok"
mkdir -p /opt/redis/redis_$n
cp /opt/redis/redis.conf /opt/redis/redis_$n/
sed -i "s/7121/$n/g" /opt/redis/redis_$n/redis.conf
/opt/redis/bin/redis-server /opt/redis/redis_$n/redis.conf
done
### install
;;
uninstall)
echo uninstall
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|install|uninstall}" >&2
exit 3
;;
esac