]> git.pld-linux.org Git - packages/redis.git/blob - redis.init
up to 2.8.8
[packages/redis.git] / redis.init
1 #!/bin/sh
2 #
3 # redis        init file for starting up the redis daemon
4 #
5 # chkconfig:    345 20 80
6 #
7 # description: Starts and stops the redis daemon.
8 # processname:  redis-server
9 #
10 # Source function library
11 . /etc/rc.d/init.d/functions
12
13 # Get network config
14 . /etc/sysconfig/network
15
16 # Check that networking is up.
17 if is_yes "${NETWORKING}"; then
18         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
19                 msg_network_down "Redis"
20                 exit 1
21         fi
22 else
23         exit 0
24 fi
25
26 REDIS_CONFIG="/etc/redis.conf"
27 REDIS_USER="redis"
28
29 # Get service config - may override defaults
30 [ -f /etc/sysconfig/redis ] && . /etc/sysconfig/redis
31
32 pidfile="/var/run/redis/redis.pid"
33
34 start() {
35         # Check if the service is already running?
36         if [ -f /var/lock/subsys/redis ]; then
37                 msg_already_running "Redis"
38                 return
39         fi
40
41         msg_starting "Redis"
42     daemon --user ${REDIS_USER:-redis} /usr/sbin/redis-server $REDIS_CONFIG
43         RETVAL=$?
44         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/redis
45 }
46
47 stop() {
48         if [ ! -f /var/lock/subsys/redis ]; then
49                 msg_not_running "Redis"
50                 return
51         fi
52
53         # Stop daemons.
54         msg_stopping "Redis"
55         killproc --pidfile $pidfile redis-server -TERM
56         rm -f /var/lock/subsys/redis
57 }
58
59 condrestart() {
60         if [ ! -f /var/lock/subsys/redis ]; then
61                 msg_not_running "Redis"
62                 RETVAL=$1
63                 return
64         fi
65
66         stop
67         start
68 }
69
70 RETVAL=0
71 # See how we were called.
72 case "$1" in
73   start)
74         start
75         ;;
76   stop)
77         stop
78         ;;
79   restart)
80         stop
81         start
82         ;;
83   try-restart)
84         condrestart 0
85         ;;
86   force-reload)
87         condrestart 7
88         ;;
89   status)
90         status --pidfile $pidfile redis redis-server
91         RETVAL=$?
92         ;;
93   *)
94         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
95         exit 3
96 esac
97
98 exit $RETVAL
This page took 0.076394 seconds and 4 git commands to generate.