The JAMS Scheduler uses a master/agent configuration and automates application processes on a variety of operating systems and architectures.
简单的说,JAMS就是一个master/slave的架构,而master node(只能是windows)可以控制在多个slave node(可以是windows,unix,linux等多种平台上,但更多的用于windows)上运行各种定时任务(只要是可执行的东西就行)。
JAMS 官网一打开就有一个非常好的tutorials。
下面是我记录的一些概念:
1, job -- JAMS中可执行任务的最小单位。jobs中执行希望执行的任务,例如一个脚本,或一个可执行文件。
2, setups -- 由一个或多个job组成。这些job会被顺序的执行: a stream of jobs。
3, system -- 是job的逻辑group。例如可以按照部门分system,也可以按功能分system。在system level可以设置notification等。
4, 对于windows平台还可以用workflow定义更复杂的jobs flow,包括依赖,循环和分支。
既然JAMS可以执行定时任务,那么就和windows task scheduler以及SQL agent有一些重合(二者都可以执行定时任务,一个是windows的,一个是数据库的)。因此在JAMS中可以查看这些定时任务的状态,但是JAMS并不monitor他们。如果希望JAMS monitor他们,则可以将他们导入JAMS,这样就和其他的job完全一样了。