#!/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

最新文章

  1. getSelection、range 对象属性,方法理解,解释
  2. Linux学习之CentOS--CentOS6.下Mysql数据库的安装与配置
  3. java虚拟机能并发的启动多少个线程
  4. java中的IO流之文件复制
  5. 跨平台高效率Lua网络库 ( 同步形式的API ,底层是异步非阻塞)
  6. Codeforces Round #149 (Div. 2) E. XOR on Segment (线段树成段更新+二进制)
  7. Java Concurrency - 浅析 CyclicBarrier 的用法
  8. 对 Azure 虚拟网络网关的改进
  9. [置顶] Android学习系列-Android中解析xml(7)
  10. Java数组的应用:案例:杨辉三角,三维数组,字符串数组
  11. 中文乱码 URLEncode之后,后台获取仍是乱码问题详解
  12. 堆(heap)与栈(stack)
  13. python程序编写简介
  14. bug:*** Collection <__NSArrayM: 0x1c444d440> was mutated while being enumerated.
  15. echarts遇到的问题
  16. python3编译安装
  17. java实战
  18. Mahout 协同过滤 itemBase RecommenderJob源码分析
  19. ubuntu16.04下安装ros-kinetic
  20. Android4.0源码Launcher启动流程分析【android源码Launcher系列一】

热门文章

  1. Django中实现单表和多表接口
  2. Python Multiprocessing 多进程,使用多核CPU计算 并使用tqdm显示进度条
  3. RT-Thread--线程间同步
  4. IoC与DI的理解
  5. Entity Framework的一个坑
  6. java技术哪些是必学的?
  7. [cf920G][容斥原理+二分]
  8. ADB命令使用详解
  9. sql server update 的批量更新方法
  10. myeclipse2018修改主题