बैकग्राउंड जॉब क्या है?
बैकग्राउंड जॉब एक गैर-संवादात्मक प्रक्रिया है जो सामान्य संवादात्मक संचालन के पीछे चलती है। वे समानांतर में चलते हैं और इंटरैक्टिव (अग्रभूमि नौकरियों) प्रक्रियाओं और संचालन को परेशान नहीं करते हैं।
यह SM36 से निर्धारित है। आप इसकी जॉब लॉग देखकर SM37 से इसका विश्लेषण कर सकते हैं।
बैकग्राउंड जॉब्स के फायदे
- यह मैन्युअल प्रयास को कम करता है और कार्य को स्वचालित करता है।
- इसे उपयोगकर्ता की पसंद के अनुसार शेड्यूल किया जा सकता है।
- यह उपयोगकर्ता इंटरैक्शन को कम करता है और उपयोगकर्ता इनपुट के बिना पृष्ठभूमि में मूल रूप से चल सकता है
- एक बार जब आप बैकग्राउंड जॉब के लिए वेरिएंट को परिभाषित कर लेते हैं, तो यूजर को फील्ड में वैल्यू इनपुट के बारे में चिंता करने की जरूरत नहीं है। इस प्रकार, उपयोगकर्ता भ्रम भी कम हो जाता है।
- समय-उपभोग / संसाधन गहन कार्यक्रमों के लिए आदर्श जो रात में चलने के लिए निर्धारित किया जा सकता है (जब सिस्टम लोड कम होता है)।
पृष्ठभूमि की नौकरियों को तीन श्रेणियों में वर्गीकृत किया गया है -
- कक्षा A (उच्च / महत्वपूर्ण प्राथमिकता) : - कुछ कार्य अत्यावश्यक या महत्वपूर्ण हैं और उन्हें कक्षा A प्राथमिकता वाले कार्य के साथ निर्धारित किया जाना चाहिए। कक्षा एक प्राथमिकता में एक या एक से अधिक पृष्ठभूमि कार्य प्रक्रियाएँ होती हैं। उपयोगकर्ताओं को यह तय करना होगा कि कक्षा एक प्राथमिकता वाली नौकरी के लिए कितनी पृष्ठभूमि की कार्य प्रक्रियाओं को सौंपा जाना चाहिए। मान लीजिए कि कोई उपयोगकर्ता इस श्रेणी के लिए 2 पृष्ठभूमि कार्य प्रक्रियाओं को चुनता है तो कक्षा B और C = के लिए उपलब्ध पृष्ठभूमि कार्य प्रक्रियाएँ (संचालन मोड RZ03 में निर्धारित कार्य प्रक्रियाओं की कुल संख्या) - (पृष्ठभूमि कार्य प्रक्रियाएँ वर्ग A श्रेणी के लिए अनुमत हैं)।
- क्लास बी (मध्यम प्राथमिकता) : - एक बार क्लास ए की नौकरी पूरी हो जाने के बाद, क्लास सी की नौकरियों से पहले क्लास बी की नौकरी पृष्ठभूमि में निष्पादित होने लगेगी।
- क्लास सी (लो प्रायोरिटी) : -यह क्लास ए और क्लास बी दोनों की नौकरी पूरी होने के बाद चलती है।
पृष्ठभूमि नौकरियों की संभावित स्थिति
- शेड्यूल किया गया: - आपने प्रोग्राम का नाम और संस्करण परिभाषित किया है लेकिन स्टार्ट डेट, एंड डेट, फ्रीक्वेंसी आदि जैसी परिभाषित स्थिति नहीं है। इसका मतलब है कि आपने तब परिभाषित नहीं किया है जब सिस्टम में नौकरी निर्धारित होनी चाहिए।
- जारी: - नौकरी की परिभाषा के लिए सभी आवश्यक मानदंड पूरे किए गए हैं। कार्य स्थिति जारी होने की स्थिति में होनी चाहिए।
- तैयार: - बैकग्राउंड वर्कप्रोसेस में काम चलाने के लिए सभी आवश्यक शर्तें पूरी की जाती हैं। लेकिन नौकरी अनुसूचक ने नौकरी को कतार में खड़ा कर दिया है क्योंकि यह पृष्ठभूमि के वर्कप्रोसेस के मुफ्त होने की प्रतीक्षा कर रहा है।
- एक्टिव: - जॉब बैकग्राउंड में चलने लगी है। एक बार सक्रिय स्थिति में होने के बाद हम नौकरी की स्थिति नहीं बदल सकते।
- समाप्त: - नौकरी सफलतापूर्वक निष्पादित की जाती है। इसका मतलब है कि वांछित कार्य बिना किसी त्रुटि के सक्षम है।
- रद्द: - इसके लिए दो संभावनाएँ हैं। व्यवस्थापक ने जबरदस्ती नौकरी रद्द कर दी है या नौकरी के साथ कुछ समस्या हो सकती है। आप जॉब लॉग से इसकी जांच कर सकते हैं।
बैकग्राउंड जॉब कैसे शेड्यूल करें?
आप SM36 का उपयोग करके बैकग्राउंड जॉब को शेड्यूल कर सकते हैं । नियोजित या तत्काल नौकरियों को निर्धारित किया जा सकता है।
चरण 1) टी-कोड SM36 निष्पादित करें ।
चरण 2) नौकरी का नाम, प्राथमिकता (ए / बी / सी) और लक्ष्य सर्वर भरें । एक बार उस सर्वर पर चलने वाले लक्ष्य सर्वर पर शेड्यूल की गई पृष्ठभूमि की नौकरियां। लक्ष्य सर्वर को परिभाषित करने का मुख्य उद्देश्य कार्यभार संतुलन है।
चरण 3) " स्पूल सूची प्राप्तकर्ता" पर क्लिक करें । आपको अपने मेलबॉक्स में आउटपुट मिल जाएगा। आप SBWP से ईमेल की जाँच कर सकते हैं ।
चरण 4 ) अपना एसएपी उपयोगकर्ता नाम डालें और कॉपी बटन पर क्लिक करें।
चरण 5 ) ABAP कार्यक्रम, संस्करण के विवरण आदि को परिभाषित करने के लिए चरण बटन पर क्लिक करें ।
चरण 6) कार्यक्रम का नाम, संस्करण विवरण परिभाषित करें।
- क्षेत्र में अपना प्रोग्राम नाम, वैरिएंट नाम दर्ज करें। यदि आपने अपनी आवश्यकता के अनुसार संस्करण नहीं बनाया है, तो इसे खाली छोड़ दें।
- सेव बटन दबाएं।
चरण 7) एक बार जब आप नौकरी शेड्यूल करते हैं, तो आपको निम्न स्क्रीन मिलेगी।
चरण 8) नौकरी के लिए प्रारंभ तिथि, समाप्ति तिथि, आवृत्ति, आदि भरने के लिए प्रारंभ स्थितियों पर क्लिक करें। यदि आप प्रारंभ स्थिति निर्दिष्ट नहीं करते हैं, तो नौकरी हमेशा निर्धारित स्थिति में रहेगी । निर्धारित स्थिति में नौकरी कभी नहीं चलेगी।
- दिनांक / समय (आवधिक नौकरियों के लिए) पर क्लिक करें । यदि आप "तत्काल" पर क्लिक करते हैं तो नौकरी तुरंत चलने लगेगी। लेकिन यह आवधिक नौकरी के रूप में सेट नहीं किया जाएगा। यह " प्रेस और रन " जैसा है ।
- नौकरी की आरंभ तिथि / समय, अंतिम तिथि / समय निर्धारित करें। नौकरी केवल एक बार जारी की जाएगी जब वह अपनी निर्धारित शुरुआत तिथि / समय को पूरा करेगा ।
- आवधिक मूल्यों को दबाएं।
चरण 9) अपनी आवश्यकता के अनुसार नौकरी की आवृत्ति को परिभाषित करने के लिए प्रति घंटा / दैनिक / साप्ताहिक अवधि पर क्लिक करें। हम अन्य अवधि का चयन करेंगे
चरण 10) यहां आप नौकरी के आवर्ती मानदंड को निर्दिष्ट करते हैं। उदाहरण के लिए, आप प्रारंभ तिथि से प्रत्येक 5 दिनों के बाद नौकरी चला सकते हैं। यहां हम हर 10 मिनट में नौकरी का चयन करते हैं
स्टेप 11) सेव बटन पर क्लिक करें।
स्टेप 12) सेव पर फिर से क्लिक करें।
चरण 13) फिर से सहेजें पर क्लिक करें
चरण 14) एक बार नौकरी के कदम और शुरू होने की स्थिति को परिभाषित करने के बाद निम्न विंडो दिखाई देगी।
चरण 15) प्रेस सहेजें।
चरण 16) नौकरी की स्थिति जानने के लिए गोटो SM37 ।
चरण 17) उस नौकरी के लिए अपने मानदंडों का चयन करें जिसे आप मॉनिटर करना चाहते हैं।
- अपना नौकरी का नाम और उपयोगकर्ता नाम रखें जिन्होंने नौकरी निर्धारित की है।
- नौकरी की स्थिति का चयन करें।
- तिथि सीमा निर्दिष्ट करें। हमारे परिदृश्य में, हम केवल तारीख से मुक्त रखते हुए अंतिम तिथि निर्दिष्ट करते हैं।
चरण 18) आपको निम्न स्क्रीन मिलेगी। स्थिति को देखें, यह जारी किया गया साधन है, आरंभ की शर्तें पूरी हो गई हैं, और काम कतार में है पृष्ठभूमि की कार्य प्रक्रिया के मुक्त होने की प्रतीक्षा कर रहा है ।
पृष्ठभूमि की नौकरी को कैसे पुनर्निर्धारित करें
भविष्य में पुनर्निर्धारित नौकरियां नहीं चलेंगी। एक बार सक्रिय स्थिति में आने के बाद, रिमाइबर, आप नौकरी को निरस्त नहीं कर सकते ।
चरण 1) SM37 निष्पादित करें।
चरण 2) मापदंड भरें।
- नौकरी का नाम और उपयोगकर्ता नाम जिसके अनुसार नौकरी निर्धारित है।
- स्थिति का चयन करें। नौकरी रद्द करने के लिए आप केवल जारी / तैयार स्थिति का चयन कर सकते हैं।
- तिथि सीमा निर्दिष्ट करें।
- प्रेस निष्पादन (F8) बटन।
चरण 3) निर्दिष्ट नौकरी चुनें और नौकरी दबाएं -> (जारी -> अनुसूचित)।
चरण 4) एक बार जब आप " जारी -> अनुसूचित " दबाते हैं, तो आपको स्थिति पट्टी में संदेश मिलेगा ।