Not knowing which scheduler you are using I cannot say for certain if this solution will meet your requirement. However, I don't see how you can not have one job per agent. Now you do not need to code each job seperately, As I am most familiar with ESP ... I can tell you how I would handle this in ESP ... it would be via a Template ... I would define my template in such a way that when you call it you end up with a unique job name and the each call would pass the agent name and arguements for that agent that you need ... thus you have only one job definition but many template calls for each of the agents you want that job to run on. I suggest you read the documentation for the scheduler that you are using to see if it supports templates as does ESP.