Is there standard software for scheduling tasks?

At work we are tasked with implementing a scheduling system. Our current requirements call for us to schedule 2 types of tasks:

  • Tasks that will execute once at a specific time: "Send a bulk push notification to the following devices at 2014-01-28T10:35:08+00:00"
  • Repeating tasks: "Every Monday at 9am UTC, send a summary email to the following people"
  • The tasks themselves will all be command-line applications + parameters that need to be executed.

    Up until this point, we have implemented repeating tasks using cron , but this is not sufficient in the long term, since we want to be robust:

  • We want jobs to be transactional – if a machine fails while a job is running the job should not be marked as complete.
  • We want to be able to run more than one machine in a fleet, but each task should only be run once by one machine
  • We want to be easily able to view the schedule and state of jobs (perhaps a web interface).
  • We want to have a CRUD API for managing jobs.
  • If we have a machine failure and a machine come backs up, it should be able to find overdue tasks and run them.
  • Is there an industry standard tool for implementing this? When we want to store data we use a database, when we want to queue items we use a queue – what's the equivalent for scheduling tasks?


    ATrigger can solve all your mentioned requirements. monitoring , analytics and exception handling and API. .Net, Php, Ruby libraries are available, also REST-API for all others.

    Disclaimer : I was among people who made this tool. It is a freeware, not commercial purpose.

    链接地址: http://www.djcxy.com/p/38890.html

    上一篇: C#计划任务系列

    下一篇: 是否有计划任务的标准软件?