I like the idea of sending SIGTERM rather than SIGQUIT, but due to the asynchronous nature of the graceful shutdown, during a `restart`, the old process does not terminate before the call to `start`. This results in the `start` command failing to start a new process, as it finds the old process still running. Please see the below example:

> [sbopr@jfleck ~]$ ps -ef | grep redis
root      5710     1  0 14:29 ?        00:00:00 /usr/local/sb/bin/redis-server /etc/redis.conf
[sbopr@jfleck ~]$ sudo /etc/init.d/redis-server restart
Stopping redis-server:                                     [  OK  ]
Starting redis-server:                                     [  OK  ]
[sbopr@jfleck ~]$ ps -ef | grep redis