# 服务基本信息operate=$1ps_1='./redis-server'pid_1=`ps-ef|egrep"$ps_1"|egrep-vgrep|awk'{print $2}'`dir_home=/usr/redis/
dir_log=/usr/redis/redis-server.log
# 判断输入参数if[[-z$operate||$operate="help"]];thenecho'#####'echo"please input your operate [run|stop|status|log|shell]"echo'#####'fi# 启动服务if[[$operate="run"||$operate="start"]];thenrm-rf$dir_lognohup$dir_home/bin/redis-server $dir_home/redis.conf >>$dir_log2>&1&# 停止服务elif[[$operate="stop"]];thenkill-9$pid_1# 查看服务运行状态elif[[$operate="status"]];thenif[[$pid_1]];then# 黄底蓝字echo-e"\033[43;34m RUNNING \033[0m"else# 蓝底黑字echo-e"\033[44;30m STOPPED \033[0m"fi# 查看服务运行日志elif[[$operate="log"]];thenif[[-e$dir_log]];thentail-f$dir_logelseecho'#####'echo"No logs have been generated so far"echo'#####'fi# 进入服务命令行界面elif[[$operate="shell"]];thenif[[$pid_1]];then$dir_home/bin/redis-cli -h localhost -p6377-a cloudansys[redis]elseecho'#####'echo"The redis service has not been started yet"echo'#####'fifi