les fichiers ouverts par un processus sur VMS
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?
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.