perlスクリプトを呼び出すDCLスクリプトがVMSにあります。perlスクリプトによって開かれたすべてのファイルハンドルを教えてくれるVMS/DCMコマンドを使用できますか?
4 に答える
デフォルトをアプリの実行元のディスクに設定します(または、ディスクが非常に大きいか分散型のアプリの場合は、各ディスクを連続して試す必要がある場合があります)。次に、コマンドは
デバイス/ファイル/nosystemを表示します
より新しいバージョンのVMSを使用していて、リストが長すぎる場合は、次のようにして検索でパイプすることができます。
パイプショーデバイス/ファイル/nosystem| sys $ input(perlスクリプトの名前)を検索します
ドキュメント化されていないVMS機能のドキュメントを見つける必要があります:-)
真剣に私はそれがあなたが望むことをするset watch
かもしれないと思います。あなたが発行した場合
$ set watch file/class=(all,nodump)
$ perl yourperlscript.pl
うまくいけばあなたが望むものを含むであろう出力の負荷を得るでしょう。私は何年もそれをしていません、あなたはおそらくそれを微調整するためにオプションを調整します。http://www.parsec.com/openvms/undocumented.php?page=13を参照して ください
ジェイソン、私はa)についてもっと明確にする必要があります。あなたは、perlスクリプトをバッチファイルで実行し、バッチファイルにperlスクリプトによってアクセスされているファイルを監視させたいと言っていますか?または、他の何か?
うーん、それについてはよくわかりません。たぶんあなたの投稿にLinuxタグを追加して、一部のLinuxの人々がこれを見てチャイムを鳴らすことができるようにします。あなたのperlプログラムが開いたファイルを知らない理由はわかりません。それはあなたのプログラムです、あなたがアクセスするように言ったファイルにアクセスしませんか?または、ファイル名をなんらかの方法で計算している場合(これは、COBOLで実行しましたが、少なくともそれらを見つけるディレクトリと、それらが使用する命名スキームを知っています)、私が言及したような手がかりがまだあります。また、それはあなたのプログラムであり、ファイル名を計算しているのであれば、Perlプログラムにファイルが何であるかについての独自の小さなレポートも出力させませんか?同様に、ファイル名を計算した直後に、名前の文字列を別のレポートファイルにコピーします。