| 
									
										
										
										
											2010-01-11 18:15:54 +08:00
										 |  |  | #!/bin/sh | 
					
						
							| 
									
										
										
										
											2011-06-14 19:48:49 +08:00
										 |  |  | # | 
					
						
							|  |  |  | # Simple Redis init.d script conceived to work on Linux systems | 
					
						
							|  |  |  | # as it does use of the /proc filesystem. | 
					
						
							| 
									
										
										
										
											2010-01-11 18:15:54 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-26 17:29:16 +08:00
										 |  |  | ### BEGIN INIT INFO | 
					
						
							|  |  |  | # Provides:     redis_6379 | 
					
						
							|  |  |  | # Default-Start:        2 3 4 5 | 
					
						
							|  |  |  | # Default-Stop:         0 1 6 | 
					
						
							|  |  |  | # Short-Description:    Redis data structure server | 
					
						
							|  |  |  | # Description:          Redis data structure server. See https://redis.io | 
					
						
							|  |  |  | ### END INIT INFO | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-11 18:15:54 +08:00
										 |  |  | REDISPORT=6379 | 
					
						
							|  |  |  | EXEC=/usr/local/bin/redis-server | 
					
						
							| 
									
										
										
										
											2011-06-14 19:48:49 +08:00
										 |  |  | CLIEXEC=/usr/local/bin/redis-cli | 
					
						
							| 
									
										
										
										
											2010-01-11 18:15:54 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | PIDFILE=/var/run/redis_${REDISPORT}.pid | 
					
						
							|  |  |  | CONF="/etc/redis/${REDISPORT}.conf" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | case "$1" in | 
					
						
							|  |  |  |     start) | 
					
						
							|  |  |  |         if [ -f $PIDFILE ] | 
					
						
							|  |  |  |         then | 
					
						
							| 
									
										
										
										
											2011-06-14 19:48:49 +08:00
										 |  |  |                 echo "$PIDFILE exists, process is already running or crashed" | 
					
						
							| 
									
										
										
										
											2010-01-11 18:15:54 +08:00
										 |  |  |         else | 
					
						
							| 
									
										
										
										
											2011-06-14 19:48:49 +08:00
										 |  |  |                 echo "Starting Redis server..." | 
					
						
							| 
									
										
										
										
											2010-01-11 18:15:54 +08:00
										 |  |  |                 $EXEC $CONF | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |     stop) | 
					
						
							|  |  |  |         if [ ! -f $PIDFILE ] | 
					
						
							|  |  |  |         then | 
					
						
							| 
									
										
										
										
											2011-06-14 19:48:49 +08:00
										 |  |  |                 echo "$PIDFILE does not exist, process is not running" | 
					
						
							| 
									
										
										
										
											2010-01-11 18:15:54 +08:00
										 |  |  |         else | 
					
						
							| 
									
										
										
										
											2011-06-14 19:48:49 +08:00
										 |  |  |                 PID=$(cat $PIDFILE) | 
					
						
							|  |  |  |                 echo "Stopping ..." | 
					
						
							|  |  |  |                 $CLIEXEC -p $REDISPORT shutdown | 
					
						
							| 
									
										
										
										
											2011-06-14 23:11:44 +08:00
										 |  |  |                 while [ -x /proc/${PID} ] | 
					
						
							| 
									
										
										
										
											2010-01-11 18:15:54 +08:00
										 |  |  |                 do | 
					
						
							|  |  |  |                     echo "Waiting for Redis to shutdown ..." | 
					
						
							|  |  |  |                     sleep 1 | 
					
						
							|  |  |  |                 done | 
					
						
							|  |  |  |                 echo "Redis stopped" | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2011-06-14 19:48:49 +08:00
										 |  |  |     *) | 
					
						
							|  |  |  |         echo "Please use start or stop as first argument" | 
					
						
							|  |  |  |         ;; | 
					
						
							| 
									
										
										
										
											2010-01-11 18:15:54 +08:00
										 |  |  | esac |