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