0

我想知道是否有任何 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(或者可能grep " ODS_MISC_TRANSACTOR_FY_KR"来自 jil 文件以显示作业名称)。

4

3 回答 3

0

没有 autosys 命令可以执行此操作。jil 文件中的 egrep 和 grep 是我从命令行执行的操作。

我们使用的基于 Web 的工具 iXp 允许“通过命令查找工作”我很确定 CA WCC Web 工具也能做到这一点。

于 2013-08-19T18:35:35.857 回答
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}'

当替换为我的环境中的命令时,它对我有用。顺便说一句,这是命令的 unix 版本,如果您需要在 Windows 中运行,则需要将 egrep 替换为 findstr 并将 awk 命令替换为 for 循环。祝你好运!

于 2014-10-17T21:47:35.563 回答
0

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

echo AUTO_JOB_NAME: ${AUTO_JOB_NAME} >> "someLog.log"
于 2020-12-12T17:40:46.333 回答