Explicit checks to make sure all queues are empty before exiting. Also process_runner updates status when checking for a job.