目录不指定,但是同级目录需要{bin,logs,conf}
logs 可根据需求写日志,这里没使用到,也可以不创建,但是模板得有,无规矩不成方圆
[root@localhost kko]# tree
.
├── bin
│ └── check.sh
├── conf
│ └── server.conf
└── logs
vim bin/check.sh
#!/bin/bash
##############################################################此脚本判断redis状态是否存活#############################################
#获取当前脚本所在路径
path_dir_shell="$(cd "$(dirname "${BASH_SOURCE[0]}")"&&pwd)"
#echo "当前脚本所在路径:$path_dir_shell"
path_dir_two=$(dirname "${path_dir_shell}")
#echo "脚本的上一层目录:$path_dir_two"
#读取redis配置文件信息
source ${path_dir_two}/conf/server.conf
echo "服务器IP:$host,redis端口:$port"
#登陆redis
#string=`redis-cli -h $host -p $port set test 测试`
status=`ps aux|grep redis |awk '{print $1}'|grep redis`
redis-cli -h $host -p $port set test 测试 1>/dev/null 2>/dev/null
a=`redis-cli -h $host -p $port get test`
if [ -z $status ];then
echo "redis服务异常"
else
# echo "aux初步判断服务正常"
if [ -z $a ];then
echo "redis服务未启动"
else
echo "redis服务正常运行"
fi
redis-cli -h $host -p $port del test 1>/dev/null
fi