كرون لا يعمل بشكل صحيح.يحتوي جدول الجدول الزمني على صف واحد فقط (فهرس تحديث المؤسسة)

magento.stackexchange https://magento.stackexchange.com//questions/78984

سؤال

أواجه مشكلة كرون غريبة في الماجنتو فير.1.13.0.2.يحتوي جدول الجدول الزمني على صف واحد فقط:

  1 | enterprise_refresh_index | success | NULL     | 2015-08-13 22:37:00 | 2015-08-13 22:37:00 | 2015-08-17 19:29:01 | 2015-08-17 19:29:01

ولكن أنا في عداد المفقودين جميع كرونتابس الآخرين من الماجنتو الأساسية وملحقات مخصصة.أنا الإعداد كرونتاب ولقد حاولت أيضا لتشغيل كرون.بي إتش بي يدويا.إذا قمت بتشغيله يدويا ، فسيتم تحديث وقت "التنفيذ" و "الانتهاء".

إذا نظرت إلى جدول البيانات الأساسية و البحث عن "كرون" أرى فقط 2 مجموعات البيانات ذات الصلة كرون:

mysql> select * from core_config_data where value like "%cron%";
+-----------+---------+----------+------------------------------------------------+------------------------------------------------+
| config_id | scope   | scope_id | path                                           | value                                          |
+-----------+---------+----------+------------------------------------------------+------------------------------------------------+
|       131 | default |        0 | catalog/productalert_cron/error_email_template | catalog_productalert_cron_error_email_template |
|       937 | default |        0 | crontab/jobs/log_clean/run/model               | log/cron::logClean                             |
+-----------+---------+----------+------------------------------------------------+------------------------------------------------+
2 rows in set (0.00 sec)

mysql> 

يتم تمكين رمز وحدة/الأساسية/بركه/كرون.يتم تمكين مزيد من تسجيل ولكن أنا لا أرى أي القضايا ذات الصلة كرون في system.log ولا في exception.log.أيضا سجلات الخادم فارغة.

هل لدى أي شخص فكرة عما يمكن أن يسبب المشكلة أو كيفية تصحيحها?شكراً!

هل كانت مفيدة؟

المحلول

إذا كان عن طريق" تشغيله يدويا " يعني أنك ذهبت إلى كرون.فب في المتصفح الخاص بك ولا تزال لديها أي شيء في الجدول ، ثم السيناريو هو على الارجح الخروج في وقت مبكر جدا.حاول فتح كرون.بي إتش بي وإجبار $isShellDisabled متغير إلى صحيح.(ليس لدي رمز مفتوح أمامي.)

نصائح أخرى

كرون الخاص بك ربما لم يتم تعيين الواقع حتى على الخادم.لديك لإنشاء كرونجوب من سش أو لوحة التحكم الخاصة بك للاتصال cron.sh في جذر موقعك (عادة على فترات 5 دقائق).هذا هو ما يدير المهام في الواقع على أساس مستمر.إذا لم يكن هناك شيء يدعو cron.sh أو cron.php على أساس مستمر ، فلن يحدث شيء بالفعل (كما لاحظت).

للحصول على شرح لإنشاء كرونجوب من سش ، انظر إجابة ويليم ويغمان هنا: https://magento.stackexchange.com/a/32580/1905

إذا كنت تستخدم لوحة تحكم استضافة بدلا من سش لإنشائه ، فإن العملية تعتمد كليا على كيفية عمل لوحة التحكم الخاصة بك.بشكل عام ، تريد تشغيله على فاصل زمني مدته 5 دقائق(*/5 * * * *), وتريد أن تنفذ sh {your_path_to_magento}/cron.sh.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top