كرون لا يعمل بشكل صحيح.يحتوي جدول الجدول الزمني على صف واحد فقط (فهرس تحديث المؤسسة)
-
13-12-2019 - |
سؤال
أواجه مشكلة كرون غريبة في الماجنتو فير.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
.