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 
51 
52 
53 
54 
55 
56 
57 
58 
59 
60 
61 
62 
63 
64 
65 
66 
67 
68 
69 
70 
71 
72 
 | #!/bin/sh 
#chkconfig: 2345 80 90 
# Simple Redis init.d script conceivedto work on Linux systems 
# as it does use of the /procfilesystem. 
 
REDISPORT=7000 
EXEC=/usr/local/redis/bin/redis-server 
CLIEXEC=/usr/local/redis/bin/redis-cli 
 
PIDFILE=/var/run/redis_${REDISPORT}.pid 
CONF="/etc/redis/${REDISPORT}.conf" 
 
case "$1" in 
   start) 
       if [ -f $PIDFILE ] 
       then 
                echo -e "\033[31m $PIDFILEexists, process is already running or crashed \033[0m" 
       else 
                echo -e "\033[32m Waitingfor Redis to start...\033[0m" 
                $EXEC $CONF 
                if [ $? -eq 0 ] 
                then 
                echo -e "\033[32m Redis isalready started successfully! \033[0m" 
                else 
                echo -e "\033[31m Redisstart fail \033[0m" 
                fi 
       fi 
       ;; 
   stop) 
       if [ ! -f $PIDFILE ] 
       then 
                echo -e "\033[31m $PIDFILEdoes not exist, process is not running \033[0m" 
       else 
                PID=$(cat $PIDFILE) 
                echo -e "\033[32m Waitingfor Redis to stop ... \033[0m" 
                $CLIEXEC -p $REDISPORT  shutdown 
                while [ -x /proc/${PID} ]  
                do 
                    echo -e "\033[32mWaiting for Redis to shutdown ... \033[0m" 
                   sleep 1 
                done 
                echo -e "\033[32m Redis isalready stopped successfully! \033[0m" 
       fi 
       ;; 
   status) 
                 ps aux|grep redis-server|grep-v grep &>/dev/null 
                 if [ $? -eq 0 ] 
                 then 
                 echo -e "\033[32m Redisis running... \033[0m" 
                 else 
                 echo -e "\033[31m Redisis already stopped \033[0m" 
                 fi 
                 ;; 
   restart) 
               $CLIEXEC -p $REDISPORT  shutdown 
               if [ $? -eq 0 ] 
               then 
               echo -e "\033[32m Redis isalready stopped successfully! \033[0m" 
               else  
               echo -e "\033[31m Redisstop fail \033[0m" 
               fi 
               $EXEC $CONF 
               if [ $? -eq 0 ] 
               then 
               echo -e "\033[32m Redis isalready started successfully! \033[0m" 
               else 
               echo -e "\033[31m Redisstart fail \033[0m" 
               fi 
               ;; 
    *) 
     echo "the usage is service redis start|stop|status|restart" 
     esac 
 
 |