ubuntu redis 自启动配置文件

#!/bin/sh
# chkconfig:   2345 90 10

### BEGIN INIT INFO
# Provides: redis-server
# Required-Start: $network $remote_fs $syslog $time
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start/stop redis-server
### END INIT INFO

#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
            echo "$PIDFILE exists, process is already running or crashed"
        else
            echo "Starting Redis_$REDISPORT server..."
            $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
            echo "$PIDFILE does not exist, process is not running"
        else
            PID=$(cat $PIDFILE)
            echo "Stopping ..."
            <% if @password == ‘nopass‘ -%>
            $CLIEXEC -p $REDISPORT shutdown
            <% else -%>
            $CLIEXEC -p $REDISPORT -a <%= @password %> shutdown
            <% end -%>
            while [ -x /proc/${PID} ]
            do
                echo "Waiting for Redis_$REDISPORT to shutdown ..."
                sleep 2
            done
            echo "Redis_$REDISPORT stopped"
        fi
        ;;
    status)
        PID=$(cat $PIDFILE)
        if [ -f $PIDFILE ]
        then
          if [ ! -x /proc/${PID} ]
          then
            echo ‘Redis_$REDISPORT is not running‘
            rm -rf $PIDFILE
            exit 1
          else
            echo "Redis_$REDISPORT is running"
          fi
        else
          echo ‘No PID File,Redis_$REDISPORT is not running‘
          exit 1
        fi
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Please use start, stop, restart or status as first argument"
        ;;
esac
时间: 2024-10-08 06:39:27

ubuntu redis 自启动配置文件的相关文章

Redis示例配置文件

# Redis示例配置文件 # 注意单位问题:当需要设置内存大小的时候,可以使用类似1k.5GB.4M这样的常见格式: # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 bytes # 1g => 1000000000 bytes # 1gb => 1024*1024*1024 bytes # # 单位是大小写不敏感的,所以1GB 1Gb 1gB的写法都是完

ubuntu redis 安装

学习目标: ubuntu redis 安装与使用 第一步:输入命令:sudo apt-get install redis-server

redis服务简介 && redis.conf配置文件详解

#一.redis服务简介 redis是一个key-value存储系统. 和Memcached类似,它支持存储的value类型相对更多(memcached不支持value类型,只支持key),包括string(字符串).list(链表).set(集合)和zset(有序集 合).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis 支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中

Redis -- 02 配置文件解析

redis的配置文件为 redis.conf, 使用 ./redis-server /path/to/redis.conf 可以根据自定义的配置启动redis实例 include // 引入其他配置文件, 将统一的配置放在一块,将不同的配置单独配置,然后引入相同的配置 daemonize no  // yes为后台运行,no为控制台运行 pidfile // pid文件的位置,由于redis可以启动多实例,每个实例要使用不同的一个pid文件,所以要指定此项 port 6379 // 启动端口 t

MySQL在Ubuntu设置自启动的一个故障解决

MySQL在Ubuntu设置自启动的一个故障解决 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 在解决MySQL自启动,执行命令: # chkconfig --list The program 'chkconfig' is currently not installed. You can install it by typing: apt-get install chkconfig 发现没安装chkconfig脚本,安装它: [email prot

Redis常见配置文件详解

Redis常见配置文件详解 # vi redis.conf   daemonize yes #是否以后台进程运行 pidfile /var/run/redis/redis-server.pid    #pid文件位置 port 6379#监听端口 bind 127.0.0.1   #绑定地址,如外网需要连接,设置0.0.0.0 timeout 300     #连接超时时间,单位秒 loglevel notice  #日志级别,分别有: # debug :适用于开发和测试 # verbose :

redis.conf配置文件参数说明

参数说明 redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid 3. 指定Redis监听端口,默认端口为6379 port 6379 4. 绑定的主机地址 bind 127.0.0.1 5.当 客户端闲置

Redis 详解 (二) redis的配置文件介绍

目录 1.开头说明 2.INCLUDES 3.MODULES 4.NETWORK 5.GENERAL 6.SNAPSHOTTING 7.REPLICATION 8.SECURITY 9.CLIENTS 10.MEMORY MANAGEMENT 11.APPEND ONLY MODE 12.LUA SCRIPTING 13.REDIS CLUSTER 上一篇博客我们介绍了如何安装Redis,在Redis的解压目录下有个很重要的配置文件 redis.conf (/opt/redis-4.0.9目录下

redis 自启动服务设置

1.安装redis tar -zxvf redis-2.8.6.tar.gz  解压 cd redis-2.8.6 Make Make install   目的把Redis中生成的redis-server redis- cli 拷贝到 /usr/local/bin 目录中 好处:可以在Linux服务器中的任意位置 执行 redis-server  redis-cli 2.安装(我也执行了这一步) Mkdir /etc/redis   放置Redis的配置文件的   查看:find redis 或