我想报告过去三个月 Autosys 作业的开始和结束时间。我怎么才能得到它。我需要检查存档的历史记录或日志吗?如果是,请让我知道细节。
TIA
Autosys 在内部使用 Oracle 或 Sybase 数据库。只要数据在数据库中可用,您就可以使用 autorep 命令获取它。要获得过去的运行时间,请使用 -r 句柄。
例如:autorep -J JobA -r -30
以上将为您提供该作业的最后 30 次运行时间。
但是,由于数据库中的历史数据可能导致性能瓶颈,DBA 通常会在一段时间后清除数据。根据作业的数量和数据库实例的能力,我已经看到了 1 天到 7 天的时间。
如果选项 stdout 指定了唯一的文件名,则其他近似方法是使用由 autosys 创建的日志文件。例如:您可以将属性设置为 std_out:$JOB_NAME.out。date +%m.%s
在这种情况下,将在作业开始后立即创建日志文件,您可以使用 unix 等上的文本函数从文件名中获取。对于结束时间,您可以使用最后修改的时间 - 这是近似部分的来源,因为时间取决于您的工作是否对日志文件有回显。根据脚本的命令,它可以是近的也可以是远的。
此方法不会让您知道盒子作业的时间,因为它们从来没有日志属性,因为您可以依赖盒子中的第一个作业。