nainai1 发表于 2013-3-8 09:12:36

ubuntu 设置 redis 开机启动

今天,沉住气,了结了redis开机启动的遗憾。对我来说,这是个不小小的工作,如果要完全弄懂的话。困难如下:1---redis启动脚本,及shell脚本的编写。2---linux服务机制,那些进程会如何开机启动关闭。其中也的确遇到了一些困难。好在今天状态不错,都一一解决了。所以,流水记录如下。启动shell脚本如下,当然也是参考的他人的。

#! /bin/sh

server_dir=/opt/redis-2.6.10
server_name=redis-server
demo=$server_dir/src/$server_name
configuration_file=$server_dir/redis.conf
pid_file=$server_dir/pid/redis.pid


start()
{
#检测server是否存在,且有执行权限
if test -x $demo
    echo "Starting redis"   
then
    #执行启动命令,返回执行结果
    if $demo $configuration_file   
    then
      echo"OK"
    else
      echo"Failed"
    fi
else
    echo "Could not find redis server ($demo)"
fi
}

stop()
{
#检测pid文件是否存在,如果存在则表明正在运行
if test -e $pid_file
then
   echo "Stopping redis"
    #pid文件中只存储了进程号,所以直接得到进程号杀死即可
    if kill `cat $pid_file`
    then
      echo "OK"
    else
      echo "Failed"
    fi
else
    echo "No server is running!"
    exit 0
fi
}   

restart()
{
stop
start
}


#检测输入的命令
case $1 in   
start)
    start
    ;;
stop)
    stop
    ;;
restart|reload)
    restart
    ;;
*)
    echo"Bad command"
    exit 1
esac

exit 0


遇到的问题:
1--shell case 的使用2--shell test 命令的使用3--shell 空格(赋值/判断)
如果经过测试后脚本通过,则可以进行下一项任务:设置脚本开机启动执行。

111 发表于 2013-3-13 17:58:09

没看完~~~~~~ 先顶,好同志

sunfull 发表于 2013-5-15 23:43:03

男人偷腥时的智商仅次于爱因斯坦!

710661809 发表于 2013-5-16 21:21:32

走过了年少,脚起了水泡

pond2539 发表于 2013-5-17 13:49:09

穿别人的鞋,走自己的路,让他们找去吧。

reko_3 发表于 2013-5-18 04:50:40

穿别人的鞋,走自己的路,让他们找去吧。

hao1nan 发表于 2013-5-18 15:55:21

走,MM,咱们化蝶去……
页: [1]
查看完整版本: ubuntu 设置 redis 开机启动