redis启动、关闭脚本
2024-08-27 10:49:34
#!/bin/bash
PORT=
NAME=redis-server
ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'`
#CHECK_PORT=`netstat -tnlp|grep "\b$PORT\b"`
REDIS_SERVER=/usr/local/redis/bin/redis-server
REDIS_CONFIG=/usr/local/redis/etc/redis.conf
RETAVL=
#检查shelk公共函数库是否存在,存在就加载
FUNCTIONS_PATH=/etc/init.d/functions
[ -f $FUNCTIONS_PATH ]&& source $FUNCTIONS_PATH
#检查redis文件是否存在并可执行
[ -x $REDIS_SERVER ]|| exit #定义函数
#检查是否执行成功
check(){
RETAVL=$?
if
[ $RETAVL -eq ];then
action "redis is $1" /bin/true
else
action "redis is $1" /bin/false
fi
}
#启动服务
start(){
$REDIS_SERVER $REDIS_CONFIG
RETVAL=$?
if [ $RETVAL -eq ]; then
echo "redis is started!";
else
echo "redis start failed!";
fi
return $RETAVL }
#停止服务
stop(){
for id in $ID
do
kill - $id
done
RETVAL=$?
if [ $RETVAL -eq ]; then
echo "redis is stopped!";
else
echo "redis stop failed!";
fi
return $RETVAL;
} #redis启动状态
status(){
STATUS=$(pgrep redis-server | wc -l)
if [[ $STATUS -eq ]];then
echo "redis is not running!";
else
echo "redis is running!";
fi
} #重启服务
restart(){
stop
sleep
start
} #判断
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
restart
;;
*)
echo $"Usage:$0{start|stop|restart|help}"
esac
exit $RETAVL
最新文章
- getSelection、range 对象属性,方法理解,解释
- Linux学习之CentOS--CentOS6.下Mysql数据库的安装与配置
- java虚拟机能并发的启动多少个线程
- java中的IO流之文件复制
- 跨平台高效率Lua网络库 ( 同步形式的API ,底层是异步非阻塞)
- Codeforces Round #149 (Div. 2) E. XOR on Segment (线段树成段更新+二进制)
- Java Concurrency - 浅析 CyclicBarrier 的用法
- 对 Azure 虚拟网络网关的改进
- [置顶] Android学习系列-Android中解析xml(7)
- Java数组的应用:案例:杨辉三角,三维数组,字符串数组
- 中文乱码 URLEncode之后,后台获取仍是乱码问题详解
- 堆(heap)与栈(stack)
- python程序编写简介
- bug:*** Collection <;__NSArrayM: 0x1c444d440>; was mutated while being enumerated.
- echarts遇到的问题
- python3编译安装
- java实战
- Mahout 协同过滤 itemBase RecommenderJob源码分析
- ubuntu16.04下安装ros-kinetic
- Android4.0源码Launcher启动流程分析【android源码Launcher系列一】