CentosでRedisをインストールし、起動を設定

2165 ワード

詳細
Initスクリプトの構成
 
############################ chkconfig:   2345 90 10## # description:  Redis is a persistent key-value databasePATH=/usr/local/bin:/sbin:/usr/bin:/binREDISPORT=6379EXEC=/usr/local/redis/bin/redis-serverREDIS_CLI=/usr/local/redis/bin/redis-cliPIDFILE=/var/run/redis.pidCONF="/usr/local/redis/etc/redis.conf"case "$1"in    start)        if [ -f $PIDFILE ]        then   # chkconfig:   2345 90 10## # description:  Redis is a persistent key-value databasePATH=/usr/local/bin:/sbin:/usr/bin:/binREDISPORT=6379EXEC=/usr/local/redis/bin/redis-serverREDIS_CLI=/usr/local/redis/bin/redis-cliPIDFILE=/var/run/redis.pidCONF="/usr/local/redis/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 1esac##############################
 
上記のコードをredisとして保存する、/etc/initに置く.d/以下
 
実はサービス起動を行い、redis-serverを呼び出し、バックグラウンドでdaemonとして実行させたい場合は、
redisを変更する必要があります.conf、daemonize noをdaemonize yesに変更
 
起動サービスの設定
 
  sudo   chkconfig redis on
 
起動、redis停止
  service redis start    #  /etc/init.d/redis start