1. 使用JIL创建JOB
Syntax:
sub_command: job_name
attribute_keyword: value
注:
- 指定box的时候, 需要预先定义好该box
- 属性值带有冒号时, 应该是用转义字符\, 如10:00 --> 10\:00
关于备注:
有2中备注方式:
- 行备注, 采用#开始的整行
- 多行备注, 类似C语言, /* xxxx */
sub_command包含
- insert_job:增加一个新job
- insert_machine:增加一个新machine
- update_job:更新已存在的job
- delete_job:从数据库删除job
- delete_box:删除存在的box,包括所有在box里的job
- override_job:覆盖job属性,下次运行时生效
采用jil命令运行jil脚本文件:
jil < test.jil
job由许多不同属性构成, 最重要的三点:when, where, if
- when
指定开始时间,星期, 日历,watched file
- where
机器名, 指运行该job的机器
- if
运行条件, SUCCESS
例:
(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
(2). 创建 File Watcher Jobs
/* ----------------- XXXX_TES_UPD_LIST_WATCHER ----------------- */ insert_job: XXXX_TES_UPD_LIST_WATCHER job_type: f box_name: XXXX_TES_ID_BX machine: HK_TES_VM permission: gx,mx,me description: "File watcher for EEW data (UpdateList.csv)" term_run_time: 120 watch_file: $SG_TES_INPUT_DIR/UpdateList.csv watch_interval: 60 alarm_if_fail: 1 profile: /app/TES/SG/config/autosys.profile
job名:XXXX_TES_UPD_LIST_WATCHER
运行条件: 每个60秒监控$SG_TES_INPUT_DIR/UpdateList.csv
运行的机器:HK_TES_VM
job 类型:f
box:XXXX_TES_ID_BX
(3). Box Jobs
/* ----------------- XXXX_TES_ID_BX ----------------- */ insert_job: XXXX_TES_ID_BX job_type: b permission: gx,mx,me date_conditions: 1 days_of_week: mo, tu, we, th, fr start_times: "22:30" condition: s(XXXX_DDD) description: "EOD job for update auth" alarm_if_fail: 1
job名:XXXX_TES_ID_BX
运行时间: 每周一 -- 周五 22:30启动,依赖条件 XXXX_DDD
job 类型:b
添加machine
machine类型包括:
■ Real machine -->r
■ Virtual machine -->v
■ Windows -->n
■ NSM -->t
■ Universal Job Management Agent -->t
■ Unicenter AutoSys JM Connect -->c
默认n或者v
例子:
insert_machine: (machine_name bocovic)
Type: t
更新job
update_job: EOD_post
condition: NULL
box_name: EOD_box
设置时间依赖
update_job: test_run
date_conditions: y
days_of_week: mo, we, fr
start_times: 10:00, 14:00
设置时区
timezone: IST-5:30
删除job
delete_job: test_run
删除job box
delete_box: EOD_box
如果需要保留box里面的job:
delete_job: EOD_box
job属性:
- auto_hold
- min_run_alarm
- std_in_file
- command
- n_retrys
- std_out_file
- condition
- profile
- term_run_time
- date_conditions
- run_calendar
- watch_file
- days_of_week
- run_window
- watch_file_min_size
- exclude_calendar
- start_mins
- watch_interval
- machine
- start_times
- max_run_alarm
- std_err_file
2. 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命令时才能恢复运行 |
3. autosys常用命令
查看job信息->
(1). autorep
命令格式:
autorep {-J job_name | -M machine_name | -G global_name} [-s | -d | -q | -o over_num | -u] [-r run_num][-L print_level][-t] [-D data_server:database | -D TNSname]
- -J job_name job name支持模糊查询,如:%box%
- -M machine_name 查询machine信息
- -G global_name
- -s job综合报告信息(默认)
- -d 详细信息
- -q 查询job,机器jil定义
例子:
查询以HKSG开头的所有job:
autorep -J HKSG%
查询job的定义:
autorep -J HKSG_TES_ID_BX -q
查询machine:
autorep -M HK_TES_VM
(2). Send Events命令
sendevent -E event [-S autoserv_instance] [-A alarm] [-J job_name][-s status] [-C comment] [-P priority] [-M max_send_trys][-q job_queue_priority] [-T "time_of_event"][-G "global_name=value"] [-k signal_numbers] [-u]
- -E event
- -J job_name
- -s status
例子:
启动job名为job_sales:
sendevent -J job_sales -E STARTJOB
强制启动job_daily:
sendevent -J job_daily -E FORCE_STARTJOB -C "wanted to leave early,forced it"
cancel 未运行的job:rundata
sendevent -E JOB_OFF_HOLD -J rundata -u
更新job XXXX_TES_EOD_BX 的状态为SUCCESS:
sendevent -E CHANGE_STATUS -J XXXX_TES_EOD_BX -s SUCCESS
kill job:
sendevent -E KILLJOB -J XX_TES_RECON
设置job:ON ICE
sendevent -E JOB_ON_ICE -J XX_TES_EOD_BX
设置job:OFF ICE
sendevent -E JOB_OFF_ICE -J XX_TES_EOD_BX
相关推荐
在IT领域,Autosys是一款强大的作业调度与工作流自动化软件,被广泛应用于企业级环境中进行任务管理和资源调度。在Unix环境下安装Autosys是一项关键的技术操作,涉及到多个步骤和注意事项,以下是对“Autosys在Unix...
【AutoSys自动作业控制系统】 AutoSys是一个自动化作业控制系统,它主要用于调度、监控和报告系统中的任务执行。这个系统设计的目的是让在联网的AutoSys配置过的机器上的各种任务能够自动运行。AutoSys作业可以是...
Autosys是一款强大的自动化作业调度系统,主要用于在Unix操作系统环境下管理复杂的任务流程。它能够自动执行计划的任务,监控作业状态,并在必要时触发关联的作业,确保企业的业务流程顺畅进行。以下是对“Autosys ...
【标题】"先进的分布式调度由CA的autosys.zip"揭示了在IT行业中,CA Technologies(现在是 Broadcom 的一部分)的自动化解决方案——Autosys。这个工具主要用于企业级的作业调度和自动化,尤其适用于大型分布式系统...
综上所述,从给定的文件信息来看,我们可以总结出以下知识点: 1. Unix环境下使用Autosys进行作业调度的重要性和应用。 2. AutoSys作为Unicenter管理软件中的一个作业调度模块的功能和作用。 3. 文档的使用和访问...
本部分文本是《Unicenter AutoSys Job Management for UNIX User Guide》文档的一部分,它提供了与Autosys工作管理系统相关的用户指导信息。Autosys是Unicenter AutoSys Job Management中使用的一项技术,专门用于在...
autosys installation on unix
由于给出的文件内容片段主要是版权声明和警告,未提供具体的Autosys Job Management技术细节和操作指南,因此无法直接生成相关知识点。不过,基于文件标题和描述,我们可以对Autosys Job Management进行一些泛泛的...
#### 九、总结 Unicenter Autosys Job Management是一款高度可定制且功能强大的作业调度和自动化工具。通过本课程的学习,参与者将能够深入了解并熟练掌握如何使用这一工具来提高工作效率、简化复杂的工作流以及...
资源来自pypi官网。 资源全名:autosys-1.5.2-py3-none-any.whl
### AutoSys Job Management for Windows and UNIX #### 一、简介 在IT行业中,作业调度(Job Scheduling)是一项至关重要的任务,它确保了系统能够按照预定的时间和顺序执行各项任务。AutoSys是一款由Computer ...
先进的分布式调度由CA的autosys.bz2
jil2csv 解析Autosys JIL文件并将其转换为CSV的简单脚本。 在没有autosys管理控制台但需要深入了解已定义作业的地方很有用。 使用过滤器或其他工具填充CSV数据会更加容易。 它需要Java 7或更高版本。
2. **AutoSys Agent**:AutoSys是一款自动化工作流程管理系统,用于调度和监控NarrowCast任务。监控Agent的状态和日志,可以发现潜在的问题。 3. **Event File (SCP)**:SCP文件用于传输数据或指令,监控其创建和...
统作为数据源,通过作业调度子系统(CA Autosys)收集批量数据(Batch)和企业级 服务总线采集实时数据(Real Time),存储于医疗财务数据仓库,并缓存聚合数据于 MongoDB - Near Cache中,并辅以在线事务处理和分析能力...
具备的技术和能力包括Java编程、Sybase数据库管理、Autosys自动化工具以及Perl脚本语言。 3. **工作经历**: - 2013年4月至2016年8月,在pactera公司(Cit的供应商)担任软件工程师,负责Matrix项目的安全借贷系统...
11. **Autosys 知识**:了解自动化调度工具 Autosys,可提升 ETL 作业的自动化程度。 **资格要求** - 至少3年相关工作经验 - 大学本科及以上学历 - 良好的英语沟通能力 综上所述,DW Informatica 的工作涵盖了ETL...
AutoJob是Linux环境中的一款开源作业调度器,类似于商业软件AutoSys。它专为需要自动化执行任务的用户设计,尤其适合那些熟悉AutoSys界面和工作流程的用户。在Linux系统中,作业调度是至关重要的,因为它允许用户...