0

過去 3 か月の Autosys ジョブの開始時間と終了時間のレポートを作成したいと考えています。どうすれば入手できますか。アーカイブされた履歴またはログを確認する必要がありますか? はいの場合、詳細を教えてください。

ティア

4

1 に答える 1

4

Autosys は、Oracle または Sybase データベースを内部的に使用します。DB でデータが利用可能である限り、autorep コマンドを使用して取得できます。過去のランタイムを取得するには、-r ハンドルを使用します。

例: autorep -J JobA -r -30

上記は、ジョブの最後の 30 回目の実行時間を示します。

ただし、DB 内の履歴データが原因でパフォーマンスのボトルネックが発生する可能性があるため、DBA は通常、しばらくしてからデータをパージします。ジョブの数とデータベース インスタンスのパワーに基づいて、1 日から 7 日の期間を見てきました。

オプション stdout が一意のファイル名で指定されている場合、他のおおよその方法は、autosys によって作成されたログ ファイルを使用することです。例: std_out: $JOB_NAME.out として属性を持つことができます。date +%m.%s

この場合、ジョブが開始されるとすぐにログ ファイルが作成されます。これは、UNIX などのテキスト関数を使用してファイル名から取得できます。終了時刻については、最終変更時刻を使用できます。これは、ジョブがログ ファイルへのエコーを持っているかどうかに依存するため、おおよその部分が入る場所です。スクリプトのコマンドに基づいて、近いか遠いかのいずれかになります。

ボックス ジョブにはログ属性がないため、このメソッドでは時間はわかりません。そのため、ボックス内の最初のジョブに依存する可能性があります。

于 2013-09-24T05:30:37.260 に答える