title: python long running daemon job processor
body: <p>I want to write a long running process (linux daemon) that serves two purposes:</p>
  
  <ul>
  <li>responds to REST web requests</li>
  <li>executes jobs which can be scheduled </li>
  </ul>
  
  <p>I originally had it working as a simple program that would run through runs and do the updates which I then cron’d, but now I have the added REST requirement, and would also like to change the frequency of some jobs, but not others (let’s say all jobs have different frequencies). </p>
  
  <p>I have 0 experience writing long running processes, especially ones that do things on their own, rather than responding to requests.</p>
  
  <p>My basic plan is to run the REST part in a separate thread/process, and figured I’d run the jobs part separately.</p>
  
  <p>I’m wondering if there exists any patterns, specifically python, (I’ve looked and haven’t really found any examples of what I want to do) or if anyone has any suggestions on where to begin with transitioning my project to meet these new requirements.
  I’ve seen a few projects that touch on scheduling, but I’m really looking for real world user experience / suggestions here. What works / doesn’t work for you?</p>