Domanda
Ho uno script DCL su VMS che chiama uno script perl. C'è un comando VMS / DCL posso usare che mi dica ogni file handle aperti dal script perl?
Soluzione
Set di default al disco l'applicazione va da (o potrebbe essere necessario provare ogni disco in successione, se si tratta di un molto grande o distribuito app). Poi il comando è
show device / file / nosystem
Se siete su una versione più recente di VMS e gli elenchi sono troppo lunghi, è possibile reindirizzare con una ricerca in questo modo:
tubo spettacolo dispositivo / file / nosystem | ricerca $ sys di ingresso (nome di script perl)
Altri suggerimenti
Hai bisogno di trovare la documentazione per non documentata VMS Caratteristiche: -)
Scherzi a parte credo che set watch
potrebbe fare quello che vuoi. Se si emette
$ set watch file/class=(all,nodump)
$ perl yourperlscript.pl
Otterrete i carichi di uscita che si spera includere ciò che si desidera. I havent fatto per anni, probabilmente regolare le opzioni di perfezionarlo. Vedere http://www.parsec.com/openvms/undocumented.php?page= 13
Jason, ho bisogno di maggiori chiarimenti per una). Stai dicendo che si desidera eseguire lo script perl in un file batch e avere il file batch monitorano i file a cui si accede dallo script perl? O qualcos'altro?
Hmm, non sono sicuro di questo. Forse aggiungere un tag linux per il tuo post in modo che alcune persone Linux può vedere questo e carillon. Io non sono sicuro perché il vostro programma Perl non saprebbe quali file è aperto. E 'il vostro programma, non sarebbe accedere ai file ti ha detto che per l'accesso? Oppure, se siete calcolando i nomi di file in qualche modo (che ho fatto in COBOL, ma ancora conoscere almeno che elenco per trovare loro, e quello schema di denominazione che usano), saresti ancora avere indizi come quello che ho citato. Inoltre, dal momento che è il vostro programma, e se si sta calcolando i nomi dei file, coudn't anche voi fate la vostra uscita programma Perl il proprio rapporto poco di ciò che i file sono stati? Come, subito dopo che calcola il nome del file, l'hanno copiare la stringa di nome di un file di report separato.