参考链接:
http://www.dbaref.com/autosys-jobs
https://www.autosysguide.com/
http://autosys-tutorials.blogspot.com/2011/04/autosys-quick-reference.html
http://autosys-tutorial-beginner.blogspot.com/2015/09/chapter-4-working-with-jobs.html
Autosys是一个成熟的产品或软件,其功能简单讲,是一个定时工作器。
可以根据某些事件,或者条件,或者定时,执行某些动作。
核心词:
job: 要执行的操作
JIL: 特有的一种语言,用来定义job,称为jil脚本文件
demo
- jil脚本文件 “helloJob.jil”
insert_job:helloJob machine :unix machine name owner :username command :echo “Hello this a welcome command job”
- 采用jil命令运行jil脚本文件:
jil < test.jil
job由许多不同属性构成, 最重要的三点:when, where, if
when
指定开始时间,星期, 日历,watched file
where
机器名, 指运行该job的机器
if
运行条件
例: (1). 创建 Command Jobs
/* ----------------- XXXX_TES_RECON ----------------- */
insert_job: XXXX_TES_RECON job_type: c
box_name: SG_TES_DATA_BX
command: $SG_BIN_DIR/recon_dt.sh PAPRO SG
machine: SG_TES_VM
permission: gx,mx,me
date_conditions: 1
days_of_week: tu, we, th, fr, sa
start_times: "05:00"
condition: s(SG_TES_DATA_ROFILE)
description: "genertate recon for ROFILE"
std_out_file: $SG_TES_LOG_DIR/Autosys/$AUTO_JOB_NAME.out
std_err_file: $SG_TES_LOG_DIR/Autosys/$AUTO_JOB_NAME.err
alarm_if_fail: 1
profile: /app/TES/SG/config/autosys.profile
这个脚本将创建名为:XXXX_TES_RECON的job
运行时间: 每周二 -- 周六 05:00启动,依赖条件 SG_TES_DATA_ROFILE SUCCESS
运行的机器:SG_TES_VM
job 类型:command
shell :$SG_BIN_DIR/recon_dt.sh PAPRO SG
box:SG_TES_DATA_BX
Job 状态
Status Description
INACTIVE JOB 未运行
STARTING JOB初始化中
RUNNING JOB运行中
SUCCESS JOB运行成功
FAILURE JOB运行失败
TERMINATED JOB 在running时被kill
RESTART 其它硬件或者应用问题导致的job需要被重启
QUE_WAIT job达到启动条件,但由于其它原因导致暂时无法启动
ACTIVATED 适用于box job, 指box已经在RUNNING,但job还未能启动
ON_HOLD job被设置ON_HOLD, 只有收到JOB_OFF_HOLD命令时才能运行
ON_ICE job被设置ON_ICE, 只有收到JOB_OFF_ICE命令时才能恢复运行