[转] Centos开机自启动redis

  • 修改redis.conf,打开后台运行选项:
?
1
2
3
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes
  • 编写脚本,vim /etc/init.d/redis:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# chkconfig: 2345 10 90
# description: Start and Stop redis
 
PATH= /usr/local/bin : /sbin : /usr/bin : /bin
 
REDISPORT=6379 #实际环境而定
EXEC= /usr/local/redis/src/redis-server #实际环境而定
REDIS_CLI= /usr/local/redis/src/redis-cli #实际环境而定
 
PIDFILE= /var/run/redis .pid
CONF= "/usr/local/redis/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 exists, 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
  • 执行权限:
?
1
chmod +x /etc/init .d /redis
 
  • chkconfig --add redis
  • 开机自启动:
?
1
2
3
4
5
6
# 尝试启动或停止redis
service redis start
service redis stop
 
# 开启服务自启动
chkconfig redis on

收工.

【转】:http://my.oschina.net/indestiny/blog/197272

猜你喜欢

转载自lehsyh.iteye.com/blog/2238924