title: Simple job scheduler for single server
body: <p>I have a single  server shared among different users and I need to set up a simple workload manager/job scheduling system that would allow to share resources fairly among different users. What I'm looking for is a multi-user version of <a href="http://vicerveza.homeunix.net/~viric/soft/ts/" rel="nofollow noreferrer">task spooler</a> with some added functionality. Ideally, it should</p>
  
  <ul>
  <li>allow different users to add job to one or multiple queues</li>
  <li>each job should have a maximum walltime after which it is killed, and the next job in the queue is executed</li>
  <li>handle "fairness" in the usage of resources (at minimum, it should cycle among different users)</li>
  <li>allow for multiple job to run at the same time if need be (so if one user has a serial job the other users can take advantage of free resources)</li>
  </ul>
  
  <p>I have found a number of job schedulers (as SLURM or Torque) that could fit the job, but they seem to have a steep learning curve and have a configuration and administration overheard which is way too big for a single server. </p>
  
  <p>Any idea of what could work best?</p>