नमस्कार मैंने एक प्लगइन बनाया है जिसमें एक क्रोन घटना चल रही है। प्लगइन अच्छी तरह से काम करता है, और परीक्षण किया गया है। क्रोन चलाने के लिए स्क्रिप्ट यहाँ है।

<crontab>
        <jobs>
            <customconfig>
                <schedule>
                    <cron_expr>*/5 * * * *</cron_expr>
                </schedule>
                <run>
                    <model>customconfig/observer::cronEvent</model>
                </run>
            </customconfig>
        </jobs>
</crontab>  

मैंने उस फ़ंक्शन का परीक्षण किया है जो इससे जुड़ा हुआ है और यह काम करता है। हालाँकि cron_schedule तालिका में स्थिति लंबित है। इसलिए मैंने निम्नलिखित लाइन को cron.php में डाला

$isShellDisabled = true;

फिर भी कोई स्पष्ट परिवर्तन नहीं हुआ। हालाँकि, अब जब मैं website.com/cron.php पर जाऊँगा, तो यह स्क्रिप्ट चलाएगा और आवश्यक क्रॉन जॉब्स भी चलाएगा। एकमात्र मुद्दा यह है कि जब तक मैं वेबसाइट.com/cron.php पर मैन्युअल रूप से नहीं जाता हूं, यह cron_schedule में नौकरियों को नहीं चलाएगा।

किसी भी विचार दोष क्या है? मैं इसे कैसे दूर कर सकता हूं? मुझे एक स्वचालित प्रक्रिया होने की आवश्यकता है।

पुनश्च । मैंने इस पर बहुत शोध किया है और इसका उपयोग उन्होंने इसका उत्तर पाने के लिए किया है। हालाँकि अब मुझे कोई भी संसाधन नहीं मिल रहा है जो मेरी मदद करेगा।

0
Noob 24 नवम्बर 2015, 16:37

2 जवाब

सबसे बढ़िया उत्तर

किसी को भी जब तक यह समस्या है। समाधान सरल है अनुसंधान के बाद और छेड़छाड़ मुझे लिनक्स पर मिला है कि अगर आप पोटीन में जाते हैं और नीचे कमांड में टाइप करते हैं

sudo crontab -u apache -e

यह आपको क्रॉन जॉब्स बनाने की अनुमति देगा, अब जब आप इस कमांड को टाइप करेंगे तो आप जो क्रॉन जॉब चाहते हैं वह बना पाएंगे। Magento के मामले में नीचे स्क्रिप्ट लिखें। अपने स्वयं के पथ के लिए मार्ग का प्रतिस्थापन करने के लिए याद रखें।

* * * * * ! test -e /path/to/website/maintenance_flag && /bin/bash /path/to/website/scheduler_cron.sh --mode always

* * * * * ! test -e /path/to/website/maintenance_flag && /bin/bash /path/to/website/scheduler_cron.sh --mode default

ऊपर की स्क्रिप्ट Magento में आपके क्रॉन जॉब्स को चलाएगी। आप वैकल्पिक रूप से इस कमांड को अस्वेल (शीर्ष पर) भी जोड़ सकते हैं और यह आपको किसी भी संदेश को आपके क्रॉन जॉब के लिए ईमेल करेगा।

MAILTO"EMAIL.COM"

वैकल्पिक रूप से आप प्लगइन AOE SCHEDULER डाउनलोड कर सकते हैं। यह आपके क्रोनोज़र को प्रबंधित करने के लिए एक बहुत अच्छा प्लगइन है, आप यह बता सकते हैं कि क्रोनोज़र क्या कार्य बता रहा है कि कब तक चल रहा है। आप मूल रूप से अपनी क्रोन नौकरियों का प्रबंधन कर सकते हैं। यदि आप इसे सही तरीके से नहीं चला रहे हैं, तो यह प्लॉगिन आपके क्रॉन जॉब्स को सेट करने में भी आपकी मदद करता है।

http://www.magentocommerce.com/magento-connect/aoe-scheduler.html

कृपया ध्यान दें। यदि आप इसे magento कनेक्ट से इंस्टॉल करने का प्रयास करते हैं और आपको निम्न त्रुटि मिलती है। समाधान सरल है।

Magento के सामुदायिक संस्करण 1.9.2 अद्यतन विफल - सूची में अज्ञात सिफर: TLSv1

फ़ाइल downloader/lib/Mage/HTTP/Client/Curl.php में कोड बदलें

$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1'); 

सेवा

if(isset($var)){$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1');}
0
Community 23 मई 2017, 12:15

आमतौर पर आपका हॉस्टल एक क्रोनजॉब को सेट कर सकता है जो या तो उस वेबसाइट को wget के द्वारा खोलता है, या सीधे कंसोल प्रोग्राम को कॉल करता है।

0
user5542121 24 नवम्बर 2015, 13:44