Running redis using upstart on Ubuntu
To install: sudo apt-get install redis-server That will create a redis user and install the init.d script for it. Since upstart is now the replacement for using init.d, I figure I should convert it to run using upstart. To disable the default init.d script for redis: sudo update-rc.d redis-server disable Then create /etc/init/redis-server.conf with the following script: description "redis server" start on runlevel  stop on shutdown exec sudo -u redis /usr/bin/redis-server /etc/redis/redis.conf respawn What this is is the script for upstart to know what command to run to start the process. The last line also tells upstart to keep trying to respawn if it dies. One thing I had to change in /etc/redis/redis.conf is to change daemonize yes to daemonize no. What happens if you don't change it is that redis-server will fork and daemonize itself, and the parent process goes away. When this happens, upstart thinks that the process has died/stopped and you won't have control over the process from within upstart.