我想报告过去三个月Autosys作业的开始和结束时间。我怎么才能得到它。我是否需要检查存档的历史记录或日志?如果有,请告诉我详细情况。
提亚
发布于 2013-09-24 13:30:37
Autosys在内部使用Oracle或Sybase数据库。只要数据在数据库中可用,就可以使用autorep命令获取它。要超过运行时,请使用-r句柄。
例如: autorep -J JobA -r -30
以上代码将为您提供该作业的最后30次运行时间。
但是,由于数据库中的历史数据可能会出现性能瓶颈,DBA通常会在一段时间后清除数据。根据作业数量和数据库实例能力,我已经看到了1天到7天的周期。
另一种近似的方法是使用autosys创建的日志文件,前提是使用唯一的文件名指定选项stdout。例如:可以将属性设置为std_out:$JOB_NAME.out.date +%m.%s
在这种情况下,日志文件将在作业开始时立即创建,您可以在unix上使用text函数从文件名获取日志文件。对于结束时间,您可以使用上次修改时间-这是近似部分,因为时间将取决于您的作业是否回显到日志文件。它可以是近的,也可以是远的,这取决于脚本的命令。
这种方法不会让您知道箱式作业的时间,因为它们从来没有log属性,因此您可以依赖箱式作业中的第一个作业。
https://stackoverflow.com/questions/18450531
复制相似问题