Magento के उन्नत / सिस्टम / क्रोन * सेटिंग्स


9

सार

इसलिए मैं Magento के साथ क्रोन विन्यास की मेरी समझ की पुष्टि करना चाहता था; व्यवस्थापक कंसोल के तहत System > Configuration > Advanced > System > Cron:

शेड्यूल जनरेट करें #

मैं इस बारे में अनिश्चित हूं कि यह सेटिंग किस बारे में है।

अनुसूची के लिए आगे #

मैं मान रहा हूं कि यह क्रोन के आगे # मिनट शेड्यूल करेगा। यदि क्रोन शेड्यूलर को क्रोन टैब में हर 5 मिनट में चलाने के लिए कॉन्फ़िगर किया गया है, तो क्या इस संख्या को भी 5 में कॉन्फ़िगर किया जाना चाहिए या मैगेंटो को पहले से निर्धारित नौकरियों को फिर से निर्धारित नहीं करना चाहिए ?

# रन नहीं होने पर चूक गए

यह मुझे ऐसा प्रतीत होता है जैसे कि यह कहना है कि जब एक क्रोन को चलाने के लिए निर्धारित किया जाता है और # मिनट के भीतर निष्पादित नहीं किया जाता है, तो इसे 'चूक' के रूप में सेट किया जाता है।

इतिहास सफाई हर #

मुझे लगता है कि यह cron_Scheduleतालिका के माध्यम से चलना चाहिए और सभी याद किए गए और निष्पादित शेड्यूल # मिनटों को समाप्त करने के बाद उन्हें निष्पादित / याद किया जाना चाहिए?

सफलता का इतिहास जीवनकाल #

पिछले विन्यास के संबंध में मुझे लगता है कि यह # मिनटों के बाद सभी सफल शेड्यूल को समाप्त करने जा रहा है?

विफलता इतिहास जीवनकाल #

मुझे लगता है कि यह # मिनट के बाद सभी छूटे शेड्यूल को क्लियर कर देगा? और फिर history cleanup every #, success history and failure historyसेटिंग नहीं है सब पूरी तरह से अस्पष्ट।

जवाबों:


7

मैगेंटो की क्रोन सेवाओं के बारे में भ्रमित करने वाली बात यह है कि, जबकि वे सिस्टम क्रोन द्वारा आह्वान करते हैं , वे एक घटना / पर्यवेक्षक मॉडल में इसके ऊपर एक और स्तर को सार करते हैं जो पूरे मैगेंटो में आम है।

एक बार जब आप इसे समझ लेते हैं, तो सेटिंग अधिक समझ में आती है। यदि आप यह देखना चाहते हैं कि वे वास्तव में क्या करते हैं, तो उनका उपयोग स्पष्ट रूप से स्पष्ट है app/code/core/Mage/Cron/Model/Observer.php, जो पर्यवेक्षक है जो इस defaultघटना के लिए crontabगुंजाइश में चालू हो जाता है और बदले में सभी निर्धारित नौकरियों को भेजता है।

  • शेड्यूल जनरेट करें : मैगेंटो भविष्य की नौकरियों को कब शेड्यूल करेगा, इसके लिए हर मिनट का अंतराल। यह प्रत्येक निष्पादन के दौरान नौकरियों को स्वचालित रूप से शेड्यूल नहीं करता है।
  • भविष्य के लिए शेड्यूल करें : भविष्य में कुछ मिनटों तक काम किया जा सकता है ( cron_scheduleडेटाबेस कतार में जोड़ा गया )।
  • यदि समय के भीतर नहीं चला गया तो चूक गए : अपने निर्धारित समय से कुछ मिनट पहले कि उनकी स्थिति निर्धारित होने से पहले ही नौकरियों को निष्पादित किया जा सकता है missed, जो खेल में आता है यदि कतार उन सभी नौकरियों को प्राप्त करने के लिए एक लंबा समय ले रही है जो चयन के दौरान चलाने के लिए चुने गए हैं वर्तमान निष्पादन Mage_Cron_Model_Observer::dispatch()(उनका निर्धारित समय अभी या पहले है)।
  • हिस्ट्री क्लीनअप हर : मिनट्स अंतराल जब मैगनेटो cron_scheduleडेटाबेस कतार में क्लीनअप करेगा , तो रिटेंशन के संबंध में नीचे की सेटिंग्स का संदर्भ देगा।
  • सफलता का इतिहास जीवनकाल और असफलता का इतिहास जीवनकाल : भविष्य में मिनटों को कतार में छोड़ने के बाद जब वे इन स्थितियों में पहुँच जाते हैं। यदि आप पिछली नौकरियों के परिणाम को देखना चाहते हैं तो यह खेल में आता है क्योंकि उन्होंने परिणामी आउटपुट को रखा हो सकता है cron_schedule.messages, जो errorस्थिति के मामले में विशेष रूप से सहायक हो सकता है ।

अगर 1 से 10 तक आगे_फोर्सड्यूल में बदलाव किया जाता है, तो क्रॉस्टैब में कोई और शेड्यूल नहीं जोड़ा जाता है?
LucScu

डिफॉल्ट्स हैं:schedule_generate_every 15 schedule_ahead_for 20 schedule_lifetime 15 history_cleanup_every 10 history_success_lifetime 60 history_failure_lifetime 600
कॉलिन एंडरसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.