是否有命令从autosys中的命令获取作业名称?

时间:2013-08-15 21:59:36

标签: autosys

我想知道是否有任何autosys命令从命令中获取作业名称。

例如,假设有一个名为2450_O_MiscStg_TraFKKR_AP的作业,并且它有一个名为$(GLOBAL_DDI_PROJ_DIR)/bin/GENERIC_WRAP.ksh ODS_MISC_TRANSACTOR_FY_KR的命令。

我想要一个autosys命令,当我提供命令作为参数时,它会给我一个工作名称,比如这个ODS_MISC_TRANSACTOR_FY_KR(或者从jil文件中可能grep " ODS_MISC_TRANSACTOR_FY_KR"来显示作业名称。) / p>

3 个答案:

答案 0 :(得分:0)

没有autosys命令可以执行此操作。来自jil文件的egrep和grep就是我在命令行中所做的。

我们使用的基于Web的工具iXp允许“按命令查找作业”我非常确定CA WCC Web工具也是如此。

答案 1 :(得分:0)

我认为你正在寻找类似的东西......

autorep -J ALL -q | egrep "$(GLOBAL_DDI_PROJ_DIR)/bin/GENERIC_WRAP.ksh ODS_MISC_TRANSACTOR_FY_KR" -b5 | egrep "insert_job" | awk '{print $3}'

当我用环境中的命令替换它时,它适用于我。 BTW这是命令的unix版本,如果你需要在windows中运行,你需要用findstr替换egrep,用for循环替换awk命令。祝你好运!

答案 2 :(得分:0)

在运行作业时,autosys将创建环境变量AUTO_JOB_NAME。它包含作业的名称。您可以像记录任何变量一样记录或打印它。例如:

echo AUTO_JOB_NAME: ${AUTO_JOB_NAME} >> "someLog.log"