Most of the time when I reboot my Ubunutu server, I get "Waiting for Redis to shutdown…" over and over and it never stops until I force reboot. What could cause this?
I have http://godrb.com/ monitoring that resque stays running, so it could be related to that.
Do you have Redis listening on an interface other than
localhost
or127.0.0.1
? If so, the stop command is never being sent to the right interface, as the official Redis init template fails to include the host address.In the
/etc/init.d/redis
files I’ve worked with, I had to defineREDISHOST=10.150.0.18
and then on line 30 (look for “shutdown”) add that host argument:If you were like me, you required a password (requirepass) in your redis.conf. the redis-cli command won't respond without the password now.
In the first few lines of your /etc/init.d/redis file look for CLIEXEC and change the default
to
Please take note of the quotes.
When I did this I didn't have to include the -h $REDISHOST parameters.
See here for the source of the idea: https://groups.google.com/forum/#!topic/redis-db/ITtbA1S-GGg
The conversation in this list can solve your problem:
In other words, the problem is the fact that you have to enter the Redis password to stop the service. Modifying the
/etc/init.d/redis_port
script (or any other init script you might have) with-a password
will solve it.you can kill the redis process: