CentOS 设置redis为服务

来源:互联网 发布:vasp5.2软件下载 编辑:程序博客网 时间:2024/06/01 09:33

首先,如果是yum安装的最省事,已经是服务了。下面说的是自己用源码安装后的:

CentOS 6.x:

假设编译安装之后的几个执行文件在/usr/local/bin/目录下,redis.conf在/etc/目录下

cd /etc/init.d/vi redis

输入如下内容:

#!/bin/sh# chkconfig: 2345 90 15# description: Redis ManagerPATH=/usr/local/bin:/sbin:/usr/bin:/bin       REDISPORT=6379  EXEC=/usr/local/bin/redis-server  REDIS_CLI=/usr/local/bin/redis-cli       PIDFILE=/var/run/redis.pid  CONF="/etc/redis.conf"       case "$1" in      start)          if [ -f $PIDFILE ]          then                  echo "$PIDFILE exists, process is already running or crashed"          else                  echo "Starting Redis server..."                  $EXEC $CONF          fi          if [ "$?"="0" ]           then                echo "Redis is running..."          fi          ;;      stop)          if [ ! -f $PIDFILE ]          then                  echo "$PIDFILE does not exist, process is not running"          else                  PID=$(cat $PIDFILE)                  echo "Stopping ..."                  $REDIS_CLI -p $REDISPORT SHUTDOWN                  while [ -x ${PIDFILE} ]                 do                      echo "Waiting for Redis to shutdown ..."                      sleep 1                  done                  echo "Redis stopped"          fi          ;;     restart|force-reload)          ${0} stop          ${0} start          ;;    *)      echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2          exit 1  esac  ##############################

然后执行:

chmod +x /etc/init.d/redischkconfig redis on

这样,就把redis做成服务了,并且开机会自动启动


ps:其实在解压的源文件目录(比如/home/redis-3.0.4/)下的utils/目录下就有一个redis_init_script文件,将其复制到/etc/init.d/目录下,然后重命名为redis并稍作修改也可以,内容大致都类似。


0 0
原创粉丝点击