Вопрос

У меня есть скрипт DCL на VMS, который вызывает сценарий Perl. Есть ли команда VMS / DCL, которую я могу использовать, которая скажет мне, что каждый дескриптор файлов открывается сценарием PERL?

Это было полезно?

Решение

Установите по умолчанию на диск. Приложение работает от (или вам, возможно, придется попробовать каждый диск последовательно, если это действительно большое или распределенное приложение). Тогда команда

Показать устройство / файлы / Nosystem

Если вы на более поздней версии VMS и списки слишком длинные, вы можете подать его поиском, делая это:

Трубопроводное устройство / файлы / Nosystem | поиск sys $ ввод (имя сценария perl)

Другие советы

Вам нужно найти документацию для некументированных VMS функций :-)

Серьезно я думаю, что set watch может сделать то, что вы хотите. Если вы выпустите

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

Вы получите нагрузку на вывод, которые, надеюсь, включают то, что вы хотите. Я не сделал это в течение многих лет, вы, вероятно, настроите варианты, чтобы точно настроить его. Видетьhttp://www.parsec.com/Openvms/undocumented.php?page=13.

Джейсон, мне нужно больше разъяснений для а). Вы говорите, что вы хотите запустить ваш сценарий Perl в пакетном файле и иметь пакетный файл мониторинга файлов, получавших доступ Perl? Или что-то другое?

Хм, не уверен в этом. Может быть, добавьте тег Linux на ваш пост, чтобы некоторые люди Linux могут видеть это и звонить. Я не уверен, почему ваша программа Perl не будет знать, какие файлы он открыл. Это ваша программа, не получила бы доступ к файлам, которые вы сказали ему доступу? Или если вы вычислите файлы имена файлов (которые я выполнял в COBOL, но все равно знаете, по крайней мере, в каком каталоге их найти, и какую схему именования они используют), у вас все еще есть подсказки, как то, что я упоминаю. Кроме того, поскольку это ваша программа, и если вы вычисляете имена имена файлов, Count, не вы также заставляете свою программу Perl Program Program - собственный маленький отчет о том, что были файлы? Как только после того, как он вычисляет имя файла, вы можете скопировать строку имя в отдельный файл отчета.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top