2012-03-27 6 views
0

私は一連のCLプログラムを研究するように任命されました。集合的に、これらのプログラムは、いくつかの望ましいタスクを実行する。それらの一部はバッチで実行され、他はインタラクティブに実行されます。いずれかにエラーが発生すると、DMPCLPGM文が実行され、QPPGMDMPスプールファイルが生成されます。いくつかの設計上の欠陥のために、プログラムが失敗後に再実行されるとき、QPPGMDMPは何とか削除されます。このスプールファイルは、後でエラーの原因を調査できるように保存されています。チェックするにはあまりにも多くのプログラムがあるので、単純にすべてのソースメンバーをスキャンすることはそれほど実行可能ではありません。私の計画は、何らかの形でスプールファイルをロックすることです。そのため、プログラムによって削除されようとしているときに、その特定のプログラムがクラッシュするようになります。この方法はどれほど実用的ですか?あるいは、QPPGMDMPを削除する責任を負っているプログラムを追跡する他の方法がありますか?どうもありがとう。スプールファイルの削除を停止するにはどうすればよいですか?

答えて

0

削除するものを把握する必要があります。は印刷されていますか? SAVE(*YES)はこれを修正します。削除されていますか?あなたはそれをやめることはできません。問題を解決する必要があります。スプールファイルの権限を、実行しているユーザーに削除権限がないものに変更する別のオプションがあると思います。

スプールファイルを削除する方法は他にもありますが、通常はDLTSPLFが原因です。

this articleを使用すると、権限の変更について知ることができます。

あなたは削除されていて、作成されたことはないと確信していますか?

+0

スプールは、それは確かにある、印刷されません。スプールファイルの権限を変更するには?スプールファイルを削除する方法はいくつありますか(印刷されていない場合) –

+0

一般的なオブジェクトのオブジェクト権限を変更する方法を知っています。スプールファイルの場合と同じように動作しますか?私は以前これを試したことがありません。 元は、スプールファイルのステータスがRDYです。その後、プログラムを再実行した後、FINに変わります。印刷されることはないので、私はそれがある時点で削除されると仮定することしかできません。他の可能性は? –

+0

私はそう信じています。それはただの目的です。 –

2

CHGSECAUDコマンドを使用してセキュリティ監査を有効にし、監査が*SPLFDTAに設定されていることを確認することが、スプールされたファイルの状態を判断する最も簡単な方法です。

DSPAUDJRNE ENTTYPE(SF)コマンドを使用して、スプール・ファイルの活動をモニターできます。

詳細情報:

+0

セキュリティ監査に関する具体的な例はありますか? IBMのWebサイトに関する記述はあまりにも抽象的であり、従うべきではありません。 –

+0

私の答えに記載されている2つの手順です。'CHGSECAUD'コマンドでスプールファイルの監査を有効にします。ファイルが削除されるのを待ちます。 'DSPAUDJRNE'コマンドで監査ログをチェックしてください。 – jamesallman

+0

私はいつもジャーナリングを忘れています... –

関連する問題