多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
启动 ``` root@hadoop193:~/scripts/redis_script# cat redis_start.sh #!/bin/bash #Author:Alaska #Blog:null #Time:2017-12-20 17:48:44 #Name:redis_start.sh #Version:V1.0 #Description:This is a test script. case $1 in 80) redis-server /application/redis_cluster/redis_6380/conf/redis_6380.conf ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; 81) redis-server /application/redis_cluster/redis_6381/conf/redis_6381.conf ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; 82) redis-server /application/redis_cluster/redis_6382/conf/redis_6382.conf ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; 83) redis-server /application/redis_cluster/redis_6383/conf/redis_6383.conf ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; 84) redis-server /application/redis_cluster/redis_6384/conf/redis_6384.conf ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; 85) redis-server /application/redis_cluster/redis_6385/conf/redis_6385.conf ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; all) redis-server /application/redis_cluster/redis_6380/conf/redis_6380.conf redis-server /application/redis_cluster/redis_6381/conf/redis_6381.conf redis-server /application/redis_cluster/redis_6382/conf/redis_6382.conf redis-server /application/redis_cluster/redis_6383/conf/redis_6383.conf redis-server /application/redis_cluster/redis_6384/conf/redis_6384.conf redis-server /application/redis_cluster/redis_6385/conf/redis_6385.conf ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; *) echo "$0 {80|81|82|83|84|85|all}" esac ``` 关闭 ``` root@hadoop193:~/scripts/redis_script# cat redis_shutdown.sh #!/bin/bash #Author:Alaska #Blog:null #Time:2017-12-20 17:48:44 #Name:redis_start.sh #Version:V1.0 #Description:This is a test script. redis_ip=$(hostname -I|awk '{print $1}') case $1 in 80) redis-cli -h ${redis_ip} -p 6380 shutdown ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; 81) redis-cli -h ${redis_ip} -p 6381 shutdown ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; 82) redis-cli -h ${redis_ip} -p 6382 shutdown ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; 83) redis-cli -h ${redis_ip} -p 6383 shutdown ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; 84) redis-cli -h ${redis_ip} -p 6384 shutdown ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; 85) redis-cli -h ${redis_ip} -p 6385 shutdown ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; all) redis-cli -h ${redis_ip} -p 6380 shutdown redis-cli -h ${redis_ip} -p 6381 shutdown redis-cli -h ${redis_ip} -p 6382 shutdown redis-cli -h ${redis_ip} -p 6383 shutdown redis-cli -h ${redis_ip} -p 6384 shutdown redis-cli -h ${redis_ip} -p 6385 shutdown ps -ef|grep redis|egrep -v "redis_shutdown.sh|grep" ;; *) echo "$0 {80|81|82|83|84|85|all}" esac ``` 登录 ``` #!/bin/bash #Author:Alaska #Blog:null #Time:2017-12-20 17:48:44 #Name:redis_start.sh #Version:V1.0 #Description:This is a test script. redis_ip=$(hostname -I|awk '{print $1}') case $1 in 80) redis-cli -c -h ${redis_ip} -p 6380 ;; 81) redis-cli -c -h ${redis_ip} -p 6381 ;; 82) redis-cli -c -h ${redis_ip} -p 6382 ;; 83) redis-cli -c -h ${redis_ip} -p 6383 ;; 84) redis-cli -c -h ${redis_ip} -p 6384 ;; 85) redis-cli -c -h ${redis_ip} -p 6385 ;; *) echo "$0 {80|81|82|83|84|85}" esac ``` 完整版本 ``` [root@redis-92 script]# cat redis_shell.sh #!/bin/bash #Author:Alaska #Blog:null #Time:2018-03-27 07:07:31 #Name:redis_start.sh #Version:V1.0 #Description:This is a test script. USAG(){ echo "sh $0 {start|stop|restart|login|ps|tail} PORT" } if [ "$#" = 1 ] then REDIS_PORT='6379' elif [ "$#" = 2 -a -z "$(echo "$2"|sed 's#[0-9]##g')" ] then REDIS_PORT="$2" else USAG exit 0 fi REDIS_IP=$(hostname -I|awk '{print $2}') PATH_DIR=/opt/redis_cluster/redis_${REDIS_PORT}/ PATH_CONF=/opt/redis_cluster/redis_${REDIS_PORT}/conf/redis_${REDIS_PORT}.conf PATH_LOG=/opt/redis_cluster/redis_${REDIS_PORT}/logs/redis_${REDIS_PORT}.log CMD_START(){ redis-server ${PATH_CONF} } CMD_SHUTDOWN(){ redis-cli -c -h ${REDIS_IP} -p ${REDIS_PORT} shutdown } CMD_LOGIN(){ redis-cli -c -h ${REDIS_IP} -p ${REDIS_PORT} } CMD_PS(){ ps -ef|grep redis } CMD_TAIL(){ tail -f ${PATH_LOG} } case $1 in start) CMD_START CMD_PS ;; stop) CMD_SHUTDOWN CMD_PS ;; restart) CMD_START CMD_SHUTDOWN CMD_PS ;; login) CMD_LOGIN ;; ps) CMD_PS ;; tail) CMD_TAIL ;; *) USAG esac ```