首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

CentOS 6.5 Redis 3 開機自動啟動腳本配置指南

     編輯:Java 綜合教學

CentOS 6.5 Redis 3 開機自動啟動腳本配置指南

1. 修改 redis.conf 啟用守護進程模式

# By default Redis does not run as a daemon. Use 'yes' if you need it.
daemonize yes

2. 建立啟動腳本 /etc/init.d/redis

# chkconfig: 2345 10 90
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
REDIS_CLI=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/bin/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 not exists, process is not running."
        else
            PID=$(cat $PIDFILE)
            echo "Stopping..."
            $REDIS_CLI -p $REDISPORT SHUTDOWN
            while [ -f $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}"
        exit 1
esac

3. 賦予執行權限並設定開機自啟

chmod +x /etc/init.d/redis

# 測試啟動/停止
service redis start
service redis stop

# 設定開機自啟
chkconfig redis on

關鍵說明

  • chkconfig: 2345 10 90:運行級別 2345,啟動優先級 10,關閉優先級 90
  • 路徑變數(EXEC、REDIS_CLI、CONF、PIDFILE)需依實際安裝路徑調整
  • stop 邏輯:發送 SHUTDOWN 指令後輪詢 PID 檔案消失,確保乾淨關閉
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved