ubuntu设置redis开机启动


ubuntu设置redis开机启动
 
今天,沉住气,了结了redis开机启动的遗憾。对我来说,这是个不小小的工作,如果要完全弄懂的话。困难如下:
  www.2cto.com  
  1---redis启动脚本,及shell脚本的编写。
 
  2---linux服务机制,那些进程会如何开机启动关闭。
 
  其中也的确遇到了一些困难。好在今天状态不错,都一一解决了。所以,流水记录如下。
  www.2cto.com  
启动shell脚本如下,当然也是参考的他人的。
 
[cpp] 
#! /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 空格(赋值/判断)
 
 
如果经过测试后脚本通过,则可以进行下一项任务:设置脚本开机启动执行。
 

相关内容

    暂无相关文章