आईबीएम मेनफ्रेम रनिंग जेड / ओएस पर, आप एक उपयोगिता चलाते हैं जो किसी डेटासेट (फ़ाइल) को किसी अन्य डेटासेट (फ़ाइल) में कॉपी करता है। इनपुट जेसीएल (जॉब कंट्रोल लैंग्वेज) का स्रोत है जिसे आपने इसे चलाने के लिए प्रस्तुत किया है। आउटपुट आंतरिक रीडर (INTRDR) है। आपको यह भी सुनिश्चित करना होगा कि आपका सिस्टम कई समान जॉबनामों को चलाने की अनुमति नहीं देता है। एक नौकरी-वर्ग का उपयोग करने के लिए अच्छा है जिसमें केवल एक सर्जक है (वह स्थान जहां एक JOB बैच में चल सकता है)।
इसमें कोई PID शामिल नहीं हैं (z / OS में), इसलिए चुनौती सेट विफल हो जाता है।
आप जल निकासी और / या फ्लशिंग द्वारा प्रक्रिया को रोकते हैं। अगर कुछ गलत हो गया है, और / या निस्तब्धता, शपथ ग्रहण, लात मारना, एक गर्म शुरुआत का प्रयास करना और अंत में एक कोल्ड स्टार्ट या बिग रेड बटन को मारना (और प्रोग्रामर को गोली मारना)।
मैं रास्ते में अतिरंजित हो सकता है, लेकिन काम पर यह कोशिश मत करो ...
उदाहरण SORT का उपयोग करते हुए। JOB कार्ड पर विवरण बहुत साइट पर निर्भर हैं। साइट नीति INTRDR के उपयोग को या तो रोक सकती है या रोक सकती है। INTRDR का उपयोग करने के लिए एक विशिष्ट वर्ग की आवश्यकता हो सकती है। यदि आपकी साइट नीति इसका उपयोग करने से मना करती है तो इसका उपयोग न करें तब तक जब तक आप कार्डबोर्ड बॉक्स में टहलने के लिए अपना सामान नहीं लेना चाहते।
यद्यपि INTRDR के लिए अच्छे उपयोग हैं, इस उद्देश्य के लिए इसका उपयोग न करें । आपको अपना बॉक्स प्राप्त करने का भी मौका नहीं मिलेगा।
//jobname JOB rest is to your site standards
//*
//STEP0100 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTOUT DD SYSOUT=(,INTRDR) minimum required, site may require more
//SYSIN DD *
OPTION COPY
//SORTIN DD DISP=SHR,DSN=YOUR.LIBRARY.WITHJOB(JOBMEMBR)
अन्य उपयोगिताओं उपलब्ध हैं। एक त्वरित कार्यक्रम भी करना आसान होगा, बस एक फ़ाइल पढ़ें, एक फ़ाइल लिखें।
यदि आप इस गलत होने का उदाहरण चाहते हैं, तो प्रयास करें: http://ibmmainframes.com/viewtopic.php?p=282414#282414
डेटासेट की प्रतिलिपि बनाने का पारंपरिक तरीका आईबीएम उपयोगिता IEBGENER का उपयोग करना है, जैसा कि उनकी टिप्पणी में सभी दृष्टिकोण हैं।
हालांकि, इन दिनों, कई साइटों में आईजीबीईएन को आईजीबीएनईआर "अलियास" होगा। ICEGENER, यदि यह कर सकता है, तो एक प्रतिलिपि करने के लिए IBM के DFSORT (या उसके प्रतिद्वंद्वी SyncSort) का उपयोग कर सकता है, क्योंकि SORT उत्पादों को IEBGENER की तुलना में IO के लिए बहुत अधिक घृणित रूप से अनुकूलित किया गया है।
मैं सिर्फ SORT का उपयोग करके मध्यम-पुरुष को काट रहा हूं।
यदि आप एक आईबीएम मेनफ्रेम साइट पर काम करते हैं, तो आपको JOB कार्ड का प्रारूप पता होता है जिसे आपको उपयोग करना चाहिए। न्यूनतम JOB कार्ड जैसा कि मैंने दिखाया है, बिना टिप्पणी के। टिप्पणी महत्वपूर्ण होगी, क्योंकि उदाहरण के लिए, आपको लेखांकन जानकारी की आपूर्ति की जानी चाहिए। नौकरीनाम में संभवतः एक साइट-विशिष्ट प्रारूप होगा।
कुछ साइट प्रतिबंध, या रोकथाम, INTRDR का उपयोग। ज़रा बच के।
कुछ साइटें एक ही समय पर एक ही नाम से कई कार्य करने देती हैं। ज़रा बच के।
हालाँकि जब तक आप सिस्टम के प्रोग्रामर नहीं होते हैं तब तक आप ऐसी क्लास नहीं लगा सकते हैं, आपको एक ऐसे वर्ग की तलाश करनी चाहिए जो केवल एक सर्जक को अनुमति देता है। इसके साथ, यह प्रक्रिया काफी सुरक्षित है - लेकिन इस बारे में पूरी तरह सुनिश्चित रहें कि कक्षा वर्णित के अनुसार काम कर रही है। परीक्षा। इस नौकरी के साथ नहीं।
यदि आप एक सिस्टम प्रोग्रामर हैं, तो आप अपने रीमिट के बाहर कुछ भी नहीं करना जानते हैं। 'निफ ने कहा।
एक ही समय में एक ही नाम के साथ एक नौकरी और एक ही सर्जक के साथ, यह जॉब स्टार्ट / फ़िनिश अगली जॉब स्टार्ट / फ़िनिश की एक सतत स्ट्रीम होगी - जब तक कि आप आउटपुट से स्पूल (एक और बुरी चीज़) नहीं भरेंगे। हजारों नौकरियां (या नौकरी से बाहर भागना)। चेतावनी संदेशों के लिए एक JES कंसोल देखें।
असल में, यह मत करो। यदि आप ऐसा करते हैं, तो इसे प्रोडक्शन मशीन पर न करें।
थोड़ा ब्रश करने के साथ, मैं एक और आईबीएम मेनफ्रेम ऑपरेटिंग सिस्टम, जेड / वीएसई ... जेडसीई / जेडसीई जेसीएल का उपयोग करने के तरीके पर एक और उत्तर देने पर विचार करूंगा। z / OS JCL का उपयोग करता है। वे भिन्न हैं :-)
exec
लिनक्स में नहीं है?