如何确定 autosys 作业进入 "success" 状态需要多长时间

how to determine how much time autosys job takes to go to "success" state

任何人都可以帮助我,我正在尝试查找 autosys 作业的当前状态,如下所示: autorep -j 作业名 -d -L0 | grep "RUNNING" 如果不是 运行,我必须强制开始相同的工作。 在同一作业成功重启后,我必须等到作业状态为 SUCCESS 才能继续我的 shell 脚本中的其余命令。请指导,非常感谢您的帮助。下面是我的代码

status=`autorep -j jobname -d -L0 | grep "RUNNING"| awk '{print}'
echo $status
if["$status"=="RUNNING"];then
echo "The job is in RUNNING state"
else
echo "Force starting the job now !"
fsj jobname
fi

并且,在作业状态为成功后,我可以继续编写其余的脚本。但问题是,如何知道我是否必须睡 30 分钟、40 分钟等(appx 作业运行 30 分钟) 有没有办法在作业成功后自动触发下一个命令......而不是使用睡眠。 再次感谢。

while sleep 900; do autorep -j jobname -d -L0 |
  awk '~/RUNNING/{r=1} END{if(!r) system("fsj jobname")}'; done &

此后台循环将每 15 分钟检查一次 "RUNNING" autorep 输出的第一列,如果未找到匹配项,则执行 fsj jobname。如果您可以识别相关进程的 PID,您也许还可以跟踪它。