The restart on error part would be most difficult to set up. Ubuntu has crontab support, it won't be hard setting up startup and backup scripts with that command. How's your scripting skill?
Hi! I'm a developer. This weekend I made a site accepting bitcoins/litecoins. I'm seeing a lot of potential in crypto coins and want to make more services like these: http://www.cryptopixel.com.