I use it for my "altcointip bot" project. It provides automated, zero-config install of any coin by compiling specific release from source. It uses upstart to control the coin service:
: ~$ cat /etc/init/bitcoind.conf
description bitcoind
start on runlevel [2345]
stop on runlevel [016]
setuid bitcoin
setgid altcointip
respawn
respawn limit 10 60 # 10 times in 60 seconds
exec /opt/altcointip/coins/bitcoin/bitcoind -datadir=/opt/altcointip/coins/bitcoin/data -conf=/opt/altcointip/coins/bitcoin/bitcoin.conf
Here's what final result looks like:
:~$ ps aux|grep coin
litecoin 664 0.4 9.3 1667632 190036 ? SLsl Oct07 37:50 /opt/altcointip/coins/litecoin/litecoind -datadir=/opt/altcointip/coins/litecoin/data -conf=/opt/altcointip/coins/litecoin/litecoin.conf
ppcoin 668 0.3 3.0 867176 62248 ? Ssl Oct07 26:14 /opt/altcointip/coins/ppcoin/ppcoind -datadir=/opt/altcointip/coins/ppcoin/data -conf=/opt/altcointip/coins/ppcoin/ppcoin.conf
2007 673 0.4 4.5 1447688 93268 ? SLsl Oct07 35:19 /opt/altcointip/coins/primecoin/primecoind -datadir=/opt/altcointip/coins/primecoin/data -conf=/opt/altcointip/coins/primecoin/primecoin.conf
bitcoin 676 0.7 17.1 1812184 350156 ? SLsl Oct07 65:57 /opt/altcointip/coins/bitcoin/bitcoind -datadir=/opt/altcointip/coins/bitcoin/data -conf=/opt/altcointip/coins/bitcoin/bitcoin.conf
namecoin 680 0.2 10.9 834768 223228 ? Ssl Oct07 25:06 /opt/altcointip/coins/namecoin/namecoind -datadir=/opt/altcointip/coins/namecoin/data -conf=/opt/altcointip/coins/namecoin/namecoin.conf
2009 3526 0.6 4.4 917764 90960 ? Ssl Oct07 47:59 /opt/altcointip/coins/feathercoin/feathercoind -datadir=/opt/altcointip/coins/feathercoin/data -conf=/opt/altcointip/coins/feathercoin/feathercoin.conf
:~$ bitcoind getinfo
{
"version" : 80500,
"protocolversion" : 70001,
"walletversion" : 60000,
"balance" : 0.68225642,
"blocks" : 263287,
"timeoffset" : -10,
"connections" : 10,
"proxy" : "",
"difficulty" : 189281249.28103292,
"testnet" : false,
"keypoololdest" : 1376917621,
"keypoolsize" : 100,
"paytxfee" : 0.00010000,
"unlocked_until" : 0,
"errors" : ""
}