Pergunta

Eu tenho um script DCL no VMS que chama um script perl.Existe um comando VMS/DCL que eu possa usar que me informará cada identificador de arquivo aberto pelo script perl?

Foi útil?

Solução

Defina o padrão para o disco da qual o aplicativo é executado (ou você pode precisar experimentar cada disco em sucessão, se for um aplicativo realmente grande ou distribuído). Então o comando é

Mostrar dispositivo/arquivos/Nosystem

Se você estiver em uma versão mais recente das VMs e as listas são muito longas, pode transar com uma pesquisa fazendo isso:

Pipe Mostrar dispositivo/arquivos/Nosystem | Pesquise sys $ input (nome do script perl)

Outras dicas

Você precisa encontrar a documentação para os recursos de VMS não documentados :-)

Sério eu acho que set watch Pode fazer o que você quiser. Se você emitir

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

Você obterá um monte de saída que, esperançosamente, incluirá o que deseja. Eu não faço isso há anos, você provavelmente sintoniza as opções para ajustá -lo. Verhttp://www.parsec.com/openvms/undocumented.php?page=13

Jason, preciso de mais esclarecimentos sobre a).Você está dizendo que deseja executar seu script Perl em um arquivo em lote e fazer com que o arquivo em lote monitore os arquivos que estão sendo acessados ​​pelo script Perl?Ou alguma outra coisa?

Hmm, não tenho certeza disso. Talvez adicione uma tag Linux à sua postagem para que algumas pessoas do Linux possam ver isso e entrar em contato. Não sei por que seu programa PERL não saberia quais arquivos ele abriu. É o seu programa, não acessaria os arquivos que você disse para acessar? Ou se você estiver calculando os nomes de arquivos de alguma forma (o que eu fiz em COBOL, mas ainda soube pelo menos em qual diretório encontrá -los e em que esquema de nomenclatura eles usam), você ainda teria pistas como o que eu menciono. Além disso, como é o seu programa e, se você estiver calculando os nomes de arquivos, você também não faz com que seu programa PERL saia, seu próprio relatório sobre o que eram os arquivos? Assim, logo após ele calcular o nome do arquivo, faça com que copie a string de nome para um arquivo de relatório separado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top