关于 unix:获取 autosys (main) job/box 的状态

Get just the staus of autosys (main) job/box

我有一个主 autosys 框 (first_start_main_job),它有 2 个不同的子框。

当我输入 autorep -j first_start_main_job -d 我得到类似的东西:

1
2
3
4
JOb Name | Last Start | Last Run | ST | RUN | Pri/Xtx
first_start_main_job | some_time | some_time | SU | some_text
first_start_sub_job | some_time | some_time | SU | some_text
second_start_sub_job | some_time | some_time | SU | some_text

我只想要 first_start_main_job 的 ST(status) 并将其存储在一个变量中。

请告诉我如何做到这一点。

提前谢谢..


使用打印级别开关-L,级别为0,(零)仅列出最外面的框。然后使用您喜欢的脚本工具来获取和存储 ST 值。

例如:

1
autorep -J main_job_box -d -L0

如果需要,AutoSys 命令提示符中的

man autorep 将为您提供更多信息。


只是加起来上面发布的答案。
要在变量中获取 Job 的状态,我们可以使用 awk 过滤掉状态。
例如

1
autorep -J first_start_main_job -d -L0 | awk '/SU /{print $6}'

它将检查第一行,如果它包含"SU ",则将打印状态。