title: Daemon vs Upstart for python script
body: <p>I have written a module in Python and want it to run continuously once started and need to stop it when I need to update other modules. I will likely be using monit to restart it, if module has crashed or is otherwise not running.  </p>
  
  <p>I was going through different techniques like <a href="https://pypi.python.org/pypi/python-daemon/">Daemon</a>, <a href="http://upstart.ubuntu.com/">Upstart</a> and many others.</p>
  
  <p>Which is the best way to go so that I use that approach through out my all new modules to keep running them forever?</p>