Windows Server 2016 शेड्यूल किया गया कार्य शेड्यूल भविष्य में होना चाहिए


20

हमारे पास एक 2012 सर्वर है जिसमें लगभग 20 अनुसूचित कार्य हैं जो निगरानी के लिए उपयोग किए जाते हैं। हमने इसे बदलने के लिए एक 2016 सर्वर का निर्माण किया है और जैसा कि मैंने नए सर्वर में कार्य को स्थानांतरित किया है जो मैंने एक मुद्दे में चलाया है। हमारे अधिकांश कार्य हर कुछ मिनटों में चलते हैं।

सर्वर 2012 में हम कार्य को वर्तमान दिन के 1200AM पर शुरू करने का समय निर्धारित करेंगे (इसलिए अतीत में एक समय) और हर X मिनट को फिर से बनाएँ। कार्य अपने अगले निर्धारित समय पर शुरू होगा। उत्तम।

सर्वर 2016 शेड्यूल में जो अतीत में शुरू होता है वह नहीं चलता है। इसलिए हमें इसे भविष्य में शुरू करने के लिए शेड्यूल करना होगा। यह ठीक है जब तक आप रिबूट नहीं करते हैं। अब प्रारंभ समय अतीत में है और यह नहीं चलेगा। यह एक असफल रन रजिस्टर भी नहीं करता है। अगला रन टाइम कॉलम दिखाता है कि इसे चलना चाहिए लेकिन नहीं।

उदाहरण वर्तमान अनुसूची

दो ट्रिगर बनाने के अलावा, एक जो भविष्य में शुरू होता है और दूसरा जो रिबूट पर शुरू होता है (जो हम नहीं करना चाहते हैं क्योंकि कुछ कार्यों को केवल निर्दिष्ट समय पर चलना चाहिए), क्या एक बेहतर तरीका है? यह एक बग लगता है। 2012 के संस्करण ने शानदार काम किया।

अपडेट करें

इसके लिए वर्कअराउंड है। अनिश्चित काल तक चलने वाला एक बार का शेड्यूल बनाएं। यह ठीक वैसे ही काम करता है जैसे आप उम्मीद करते हैं। मुझे पता है कि यह शेड्यूल के लिए बहुत अच्छा नहीं है जो "अजीब" हैं, लेकिन उन चीजों के लिए ठीक काम करता है जिन्हें हम हर 3 मिनट या जो भी चलाना चाहते हैं।


1
मुझे एक ही समस्या हो रही है और मुझे ठीक नहीं मिला है। क्या तुम? इतना बड़ा बग लगता है। Google Chrome का कार्य भी मिला, लेकिन मैंने जो कार्य किया है वह नहीं है। तो शायद यह एक गहन अनुमति मुद्दा है?
टायलर

मैंने पाया कि अगर मैंने भविष्य में शुरू होने वाला "वन-टाइम" शेड्यूल बनाया और अनिश्चित काल तक काम किया। अभी तक कुछ और नहीं मिला।
स्टीव

इस तरह की एक अजीब त्रुटि प्रणाली में अनुमति दी जानी है। मुझे विश्वास है कि केवल आप और मैंने इसे पाया है। क्या कोई ऐसा तरीका है जिससे हम इसकी रिपोर्ट कर सकते हैं ताकि इसे हल किया जा सके?
टायलर

Windows Server 2012 से 2016 में माइग्रेट करते समय इस समस्या ने मुझे भी पकड़ा, और मुझे लगता है कि मुझे इसके लिए एक स्पष्टीकरण मिला (मेरा उत्तर देखें)। क्या आप सुनिश्चित हैं कि Windows के पिछले संस्करणों ने अलग तरह से व्यवहार किया है?
हेनजी

2
हाँ। 2012 ने जिस तरह से हम सभी को यह मान लेना चाहिए, उसका व्यवहार किया।
स्टीव

जवाबों:


5

FYI करें - मैंने कल खुले Microsoft समर्थन टिकट के माध्यम से पुष्टि की है कि यह एक बग है। समर्थन तकनीक ने पुष्टि की कि इसे आंतरिक रूप से बग के रूप में वर्गीकृत किया गया है और एक पैच विकसित किया जा रहा है। मुझे जुलाई / अगस्त के लिए पैच जारी करने का लक्ष्य दिया गया था।

यह विंडोज 10 और सर्वर 2016 दोनों को प्रभावित करता है। मेरे परीक्षण सिस्टम को कल के संचयी अद्यतन के माध्यम से पैच किया गया था। सर्वर 2012 R2 और Windows 7 में समस्या उत्पन्न नहीं हुई।

EDIT - संभवतः अगस्त तक, लेकिन निश्चित रूप से सितंबर 2017 तक, यह मुद्दा उन प्रणालियों पर तय किया गया है जिन पर मैंने इसका परीक्षण किया है।


जानकारी के लिए धन्यवाद! मैं निराशा से पागल हो रहा था। मेरे कार्य पुराने सर्वर 2012 बॉक्स से एक नए सर्वर 2016 मशीन में आयात किए गए थे। तभी मैंने इस मुद्दे को देखना शुरू किया।
डेविड गुंडरसन

तुम्हारे प्रयत्नों की प्रशंसा करता हूं। क्या आप जानते हैं कि क्या एक पैच पहले से ही (अक्टूबर 2017) जारी किया गया है? क्या आपके पास प्रासंगिक KB आलेख या उस प्रकार का कुछ है?
yossiz74

मेरे पास इसके लिए केबी नहीं है, लेकिन मैंने परीक्षण में पाया है कि सितंबर 2017 से संचयी पैच के बाद से, समस्या दूर हो गई है, इसलिए मेरा मानना ​​है कि यह अब तय हो गया है।
टॉम कॉलिन्स

फरवरी 2018 तक, विन सर्वर 2016 पर, "रिपीट टास्क हर XX मिनट" कार्य नहीं चल रहे हैं यदि मैं उन्हें अक्षम करता हूं और फिर से सक्षम करता हूं।
बेन आमादा

4

यह समस्या केवल Repeat task every: ...विकल्प सेट के साथ कार्यों को प्रभावित करती है ।

अब तक, मैं इस धारणा के तहत था कि टास्क शेड्यूलर में trigger at X, then repeat every 10 minutesलिखने के लिए सिर्फ एक अनावश्यक जटिल तरीका है trigger at every xx:x0

जाहिर है, यह नहीं है। जाहिर है, इसका मतलब है कि यह वास्तव में क्या कहता है: कार्य को ट्रिगर किया जाता है X और फिर, और उसके बाद ही इसे दोहराया जाता है। कोई प्रारंभिक ट्रिगर, कोई पुनरावृत्ति नहीं। मुझे लगता है कि trigger at every xx:x0टास्क शेड्यूलर में शेड्यूल करने का कोई सरल तरीका नहीं है (या है? यह एक अच्छा अलग सर्वरफॉल्ट प्रश्न बना सकता है।) यह तथ्य कि "नेक्स्ट रन टाइम" कॉलम कुछ अलग दिखाता है, बहुत उपयोगी नहीं है।

हम हर दिन 12:00 बजे (केवल एक दिन के बजाय) चलने के लिए कार्य को शेड्यूल करके और फिर ...1 मिनट के लिए प्रत्येक मिनट को दोहराते हुए इस समस्या को "हल" करते हैं। इसका मतलब है कि यदि 12:00 बजे रिबूट होता है, तो कार्य फिर से शुरू होंगे। यह आदर्श नहीं है, लेकिन यह एक स्वीकार्य समझौता है।

मुझे लगता है कि आप हर घंटे के लिए एक ट्रिगर बनाकर "कार्य डाउनटाइम" को 1 घंटे तक कम कर सकते हैं और ...1 मिनट के बाद प्रत्येक मिनट में कार्य को दोहराएं ।

हैरानी की बात है, ऐसा लगता है कि यह हमेशा से ही ऐसा रहा है ( इस जवाब पर पहली टिप्पणी देखें ), हमने अभी तक कभी गौर नहीं किया। लिंक किए गए उत्तर की अन्य टिप्पणियों के अनुसार, इस मुद्दे को हल करने के लिए विहित तरीका Run task as soon as possible after a scheduled start is missedविकल्प को सक्रिय करना है।

तो, हाँ, यह एक बग है, लेकिन यह "नेक्स्ट रन टाइम" कॉलम है, जो छोटी गाड़ी है, वास्तविक शेड्यूलिंग नहीं।


इसे एक दिन के लिए शेड्यूल करने में एकमात्र समस्या यह है कि यह हमारे कुछ निगरानी कार्य हैं। मैं उनके बिना घंटों नहीं जाना चाहता।
स्टीव

-1

। Windows 2016 सर्वर को आपकी नौकरी में इन विकल्पों की आवश्यकता है:

  • शेड्यूल स्टार्ट छूटने के बाद या जितनी जल्दी हो सके कार्य चलाएँ
  • यदि कार्य विफल हो जाता है, तो प्रत्येक को पुनरारंभ करें

मैंने स्क्रीनशॉट में इन विकल्पों पर ध्यान दिया

। अतिरिक्त ट्रिगर जोड़ें। जैसे कि:

  • कार्य बनाते या संपादित करते समय
  • जब तुम शुरू करते हो

आदि के अर्थ के भीतर: वांछित समय पर शुरू करने के लिए एक कार्य को स्थानांतरित करने के लिए

। विंडोज 2016 में कुछ कार्यों में - इस दृष्टिकोण को लागू किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.