Почему таблица расписания cron пуста?


Я пытаюсь запустить свой пользовательский модуль, который настраивает два закадычных друга. Вот мой файл config.xml.

<config>
    <global>
        <models>
            <RLTS_Certification>
                <class>RLTS_Certification_Model</class>
            </RLTS_Certification>
        </models>
    </global>
    <crontab>
        <jobs>
            <certi_status_update>
                <schedule>
                    <cron_expr>*/2 * * * *</cron_expr>
                </schedule>
                <run>
                    <model>RLTS_Certification/StatusHelper::updateCertiStatus</model>
                </run>
            </certi_status_update>

            <certi_renewal_reminder>
                <schedule>
                    <cron_expr>*/2 * * * *</cron_expr>
                </schedule>
                <run>
                    <model>RLTS_Certification/StatusHelper::certiRenewalReminder</model>
                </run>
            </certi_renewal_reminder>           
        </jobs>
    </crontab>
</config>

Мои закадычные друзья не видны в таблице cron_schedule. Еще одна вещь заключается в том, что этот стол пуст. Что мне нужно сделать, чтобы настроить эти закадычные друзья?

Author: 7ochem, 2016-07-15

3 answers

В вашей локальной системе вы должны использовать свой браузер для запуска http://yourdomain.com/cron.php или php-cli для выполнения cron.php в корневом каталоге приложения.

 2
Author: Jaimin Parikh, 2016-07-15 12:48:25

Похоже, проблема в коде для $isshelldisabled в cron.php Я прокомментировал две строки, которые определяли это (около строки 50), и сделал результаты верными. $isshelldisabled =истина;

В первый раз, когда я запустил его с этим исправлением, таблица мгновенно заполнилась, и я вижу изменения при каждом запуске задания cron.

Вот тема по той же проблеме из версии 1.8:

Магенто cron.php Ничего Не Делает После запуска

 0
Author: Chris - On the Grid Webdesign, 2017-04-13 12:55:01

Проблема в том, что magento_root/cron.php не был установлен на сервере crontab. Нам нужно добавить этот файл в crontab, чтобы он работал для нас следующим образом.

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

Должна быть запись для magento_root/cron.php файл. Если нет, нам нужно добавить этот файл, потому что этот файл отвечает за инициализацию ваших заданий Cron Magento. Поэтому нам нужно отредактировать Кронтаб следующим образом.

# crontab -e

Добавьте следующую инструкцию в файл и закройте его после сохранения.

*/5 * * * * wget -O/dev/нулевой -q path_to_magento_root/cron.php > /dev/нуль

Для получения дополнительной информации перейдите по этой ссылке

 0
Author: Muhammad Saeed Khan, 2016-11-25 12:58:04