首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自动生成3个月的作业统计数据

自动生成3个月的作业统计数据
EN

Stack Overflow用户
提问于 2013-08-27 02:24:51
回答 1查看 23.6K关注 0票数 0

我想报告过去三个月Autosys作业的开始和结束时间。我怎么才能得到它。我是否需要检查存档的历史记录或日志?如果有,请告诉我详细情况。

提亚

EN

回答 1

Stack Overflow用户

发布于 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属性,因此您可以依赖箱式作业中的第一个作业。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18450531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档