Question

J'ai un script DCL sur VMS qui appelle un script Perl. Est-il une commande VMS / DCL je peux utiliser qui me dire chaque descripteur de fichier ouvert par le script perl?

Était-ce utile?

La solution

Définir par défaut sur le disque l'application fonctionne à partir (ou vous pourriez avoir à essayer chaque disque successivement si elle est une application vraiment grand ou distribué). Ensuite, la commande est

show device / files / nosystem

Si vous êtes sur une version plus récente de VMS et les listes sont trop longues, vous pouvez diriger avec une recherche en faisant ceci:

show device de pipe / fichiers / nosystem | recherche sys $ input (nom du script Perl)

Autres conseils

Vous devez trouver la documentation non documentée VMS propose: -)

Sérieusement, je pense que set watch pourrait faire ce que vous voulez. Si vous émettez

$ set watch file/class=(all,nodump)
$ perl yourperlscript.pl

Vous obtiendrez des charges de production qui comprendra, espérons-ce que vous voulez. Je l'ai fait pendant des années nai, vous avez probablement affiner les options pour régler fine il. Voir http://www.parsec.com/openvms/undocumented.php?page= 13

Jason, j'ai besoin pour plus de précisions a). Voulez-vous dire que vous voulez exécuter votre script perl dans un fichier de commandes et que le fichier batch surveiller les fichiers accédés par le script perl? Ou autre chose?

Hmm, pas sûr. Peut-être ajouter un tag linux à votre poste afin que certaines personnes de Linux peut voir cela et carillon. Je ne sais pas pourquoi votre programme Perl ne sais pas quels fichiers ouvert. Il est votre programme, ne serait-il accéder aux fichiers que vous le dit à l'accès? Ou si vous le calcul des noms de fichiers en quelque sorte (que je l'ai fait en COBOL, mais sachez encore au moins quel répertoire les trouver dans, et ce schéma de nommage qu'ils utilisent), vous auriez encore des indices comme ce que je mentionne. De plus, comme il est votre programme, et si vous le calcul des noms de fichiers, coudn't vous aussi votre sortie de programme Perl, il est propre petit rapport de ce que les dossiers étaient? Comme, juste après il calcule le nom du fichier, il a copier la chaîne de nom dans un fichier de rapport distinct.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top