I recently had to start a service in Ubuntu server but I wanted it to be reliable. By reliable I mean it should be restarted in case of any failure and on machine restart as well. I stumbled upon UpStart which comes by default with Ubuntu and does exaclty what