Magento cron.php रन के बाद कुछ नहीं करता है


10

मेरा Magento का क्रोन आम तौर पर कुछ महीनों पहले काम करता है। लेकिन हाल ही में, यह अचानक शेड्यूल जनरेट करना बंद कर देता है। क्रोन कमांड मेरे होस्टिंग सर्वर में ठीक चल रहा है। यह Magento ver 1.8.0.0 है।

ये मैंने कोशिश की हैं:

  1. मैं ब्राउज़र में cron.php निष्पादित करने का प्रयास करता हूं, और यह cron_schedule तालिका में शेड्यूल उत्पन्न नहीं करता है।

  2. AOE शेड्यूलर एक्सटेंशन स्थापित करें, उम्मीद है कि यह समस्या को हल कर सकता है। मैं इस एक्सटेंशन का उपयोग करके शेड्यूल जनरेट कर सकता हूं, लेकिन Magento cron क्रोन शेड्यूल को निष्पादित नहीं कर सकता है।

  3. होस्टिंग सर्वर में ताज़ा Magento के वर्जन 1.8.0.0 को स्थापित करें, और फिर ब्राउज़र में cron.php को निष्पादित करते हुए, cron_schedule टेबल अभी भी खाली है।

  4. मेरी लोकलहोस्ट में ताज़ा मैगेंटो वेर 1.8.0.0 स्थापित करें, और फिर ब्राउज़र में cron.php निष्पादित करके, यह शेड्यूल जेनरेट करता है। इसलिए मैं इसे होस्टिंग सर्वर पर अपलोड करने का प्रयास करता हूं। मैं Magento कैश को साफ़ करता हूं, फिर ब्राउज़र में cron.php निष्पादित करता है, आश्चर्यजनक रूप से cron_schedule तालिका में कुछ भी नहीं होता है। लेकिन यह मेरे लोकलहोस्ट में ठीक काम करता है।

मेरे पास एक ही होस्टिंग सर्वर में एक और मैगनेटो साइट 1.7.0.2 है, क्रोन ठीक काम कर रहा है।

मैं अभी भी नहीं जानता कि इस समस्या का कारण क्या है, इसलिए मैं इसे यहां पोस्ट करता हूं। उम्मीद है कि किसी को एक ही समस्या है, और समाधान साझा करें।


2
मैं कई महीने पहले इसी तरह के मुद्दे पर भाग गया था। कमांड लाइन php दुभाषिया में एक अलग php.ini कॉन्फ़िगरेशन था और मेमोरी_लीम बहुत कम सेट किया गया था ताकि क्रोन जॉब्स विफल हो जाएं। यकीन नहीं होता कि यह आपका मुद्दा है।
फियास्को लैब्स

Memory_limit 256M है और यह वह कमांड है जिसका मैं उपयोग करता हूं /usr/bin/wget http://www.mysite.com/cron.php >/dev/null 2>&1
वाकनीना

जवाबों:


24

मुझे मंचों में समाधान मिला ( लिंक अब ऑनलाइन नहीं है )

पहले मैंने अपने होस्टिंग सर्वर में Magento 1.7.0.2 को स्थापित करने की कोशिश की, और क्रोन ठीक चल रहा है। इसलिए मैंने माना कि मेरी होस्टिंग मैगेंटो 1.8.0.0 क्रोन नहीं चला सकती है, इसलिए मेरी मैगेंटो साइट को 1.7.0.2 पर डाउनग्रेड करने की योजना बनाई गई थी। लेकिन इससे पहले कि मैं अपनी साइट को डाउनग्रेड करूं, मुझे उपरोक्त लिंक पर समाधान मिल गया।

  • फ़ाइल cron.php संपादित करें
  • $isShellDisabled = (stripos(PHP_OS, ‘win’) === false) ? $isShellDisabled : true; # 47 के बाद कोड की इस लाइन को जोड़ें

    $isShellDisabled = true;

और अब मेरा Magento 1.8.0.0 क्रोन पूरी तरह से चलता है।


मेरे मामले में, मैं एक ऐसे सर्वर पर काम कर रहा हूं, जिसने अस्पष्ट कॉन्फ़िगरेशन के कारण मुझे कुछ नहीं दिया है। यह एकमात्र तरीका था जिससे मुझे चलाने के लिए क्रोन मिल सकता था।
pspahn

Wget के लिए इसका काम, लेकिन बेहतर परिवर्तन नाम eq cron89128923489.php;)
user956584

इसने मेरे लिए भी काम किया। संभवतः शेल एक्सेस प्रतिबंधों के साथ कुछ करना है।
डैनियल वेस्ट

लिंक ने MageBayVaporated ...
Fiasco Labs

मैंने बताया कि यह वर्कअराउंड क्यों काम करता है और वास्तविक समाधान यहाँ क्या है: magento.stackexchange.com/questions/137130/…
फेबियन शेंगलर

11

वकनीना द्वारा दिए गए समाधान ने मेरे लिए काम किया। हालाँकि, फ़ाइल cron.php को बदलना हमारी नीति में अस्वीकार्य था। अजीब बात यह है कि मैंने अपनी साइट को दो सर्वर (एक ही ओएस, पीएचपी संस्करण के साथ) पर तैनात किया है और एक सर्वर पर यह क्रोन कार्यों को निष्पादित करता है जब cron.php निष्पादित होता है और अन्य सर्वर पर कुछ भी नहीं होता है।

इसलिए बेहतर समाधान के लिए प्रयास करना था जो मेरी साइट को अपग्रेड करने का सबूत रखेगा।

इसके बजाय cron.php को क्रियान्वित करने के, मैं अब क्रियान्वित कर रहा हूँ cron.sh के माध्यम से crontab -eके बाद से Linux सर्वर ओएस के रूप में प्रयोग किया जाता है।


2
इस तरह से यह किया जाना चाहिए।
रॉबी एवरिल

2

magento_root/cron.phpसर्वर में समस्या सेट नहीं की गई थी crontab। हमें इस फाइल को crontab में जोड़ने की आवश्यकता है ताकि यह हमारे लिए अनुसरण के रूप में काम करे।

# crontab -l (this command will list all the Cron jobs in Crontab)

Magento_root / cron.php फ़ाइल के लिए एक प्रविष्टि होनी चाहिए। यदि नहीं, तो हमें इस फ़ाइल को जोड़ने की आवश्यकता है क्योंकि यह फ़ाइल आपके Magento Cron जॉब्स को शुरू करने के लिए जिम्मेदार है। इसलिए हमें Crontab को फॉलो करने की जरूरत है।

# crontab -e

फ़ाइल में निम्न कथन जोड़ें और इसे सहेजने के बाद बंद करें।

* * 5 * * * * wget -O / dev / null -q path_to_magento_root / cron.php> / dev / null

अधिक जानकारी के लिए, इस लिंक पर जाएँ

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