過去 3 か月の Autosys ジョブの開始時間と終了時間のレポートを作成したいと考えています。どうすれば入手できますか。アーカイブされた履歴またはログを確認する必要がありますか? はいの場合、詳細を教えてください。
ティア
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 などのテキスト関数を使用してファイル名から取得できます。終了時刻については、最終変更時刻を使用できます。これは、ジョブがログ ファイルへのエコーを持っているかどうかに依存するため、おおよその部分が入る場所です。スクリプトのコマンドに基づいて、近いか遠いかのいずれかになります。
ボックス ジョブにはログ属性がないため、このメソッドでは時間はわかりません。そのため、ボックス内の最初のジョブに依存する可能性があります。