الملفات التي تم فتحها بواسطة عملية على VMS

StackOverflow https://stackoverflow.com/questions/3470921

  •  28-09-2019
  •  | 
  •  

سؤال

لديّ برنامج نصي DCL على VMS يدعو إلى نص Perl. هل هناك أمر VMS/DCL الذي يمكنني استخدامه سيخبرني بكل مقبض ملف تم فتحه بواسطة البرنامج النصي Perl؟

هل كانت مفيدة؟

المحلول

قم بتعيين افتراضي على القرص الذي يعمل منه التطبيق (أو قد تضطر إلى تجربة كل قرص متتالي إذا كان تطبيقًا كبيرًا أو موزعة). ثم الأمر هو

إظهار الجهاز/الملفات/النظام الفاصل

إذا كنت على إصدار أحدث من VMs والقوائم طويلة جدًا ، فيمكنك تنشيطه مع البحث عن طريق القيام بذلك:

الأنابيب عرض الجهاز/الملفات/الفضية | Search Sys $ INPUT (اسم Perl Script)

نصائح أخرى

تحتاج إلى العثور على الوثائق الخاصة بميزات VMs غير الموثقة :-)

على محمل الجد أعتقد ذلك set watch قد تفعل ما تريد. إذا قمت بإصدار

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

ستحصل على الكثير من الإخراج والتي نأمل أن تتضمن ما تريد. لم أقم بذلك لسنوات ، وربما تقوم بضبط الخيارات لضبطها. نرىhttp://www.parsec.com/openvms/undocumented.php؟page=13

جيسون ، أنا بحاجة إلى مزيد من التوضيح ل A). هل تقول أنك تريد تشغيل البرنامج النصي Perl الخاص بك في ملف دفعي وأن يكون ملف الدُفعات يراقب الملفات التي يتم الوصول إليها بواسطة البرنامج النصي Perl؟ أو أي شيء آخر؟

حسنًا ، لست متأكدًا من ذلك. ربما أضف علامة Linux إلى مشاركتك حتى يتمكن بعض الأشخاص من Linux من رؤية ذلك والتناغم. لست متأكدًا من سبب عدم معرفة برنامج Perl الخاص بك. إنه برنامجك ، ألا يصل إلى الملفات التي أخبرتها بالوصول؟ أو إذا كنت تقوم بحساب أسماء الملفات بطريقة أو بأخرى (وهو ما قمت به في كوبول ، ولكن ما زلت تعرف على الأقل الدليل الذي يجب العثور عليه فيه ، وما هو مخطط التسمية الذي يستخدمونه) ، فلا يزال لديك أدلة مثل ما ذكرته. أيضًا ، نظرًا لأنه برنامجك ، وإذا كنت تقوم بحساب أسماء الملفات ، فلن تقوم أيضًا بإخراج برنامج Perl الخاص بك ، فهو تقرير صغير خاص لما كانت عليه الملفات؟ مثل ، مباشرة بعد حساب اسم الملف ، اجعله نسخ سلسلة الاسم إلى ملف تقرير منفصل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top