Почему таблица расписания 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
. Еще одна вещь заключается в том, что этот стол пуст. Что мне нужно сделать, чтобы настроить эти закадычные друзья?
3 answers
В вашей локальной системе вы должны использовать свой браузер для запуска http://yourdomain.com/cron.php
или php-cli
для выполнения cron.php
в корневом каталоге приложения.
Похоже, проблема в коде для $isshelldisabled в cron.php Я прокомментировал две строки, которые определяли это (около строки 50), и сделал результаты верными. $isshelldisabled =истина;
В первый раз, когда я запустил его с этим исправлением, таблица мгновенно заполнилась, и я вижу изменения при каждом запуске задания cron.
Вот тема по той же проблеме из версии 1.8:
Проблема в том, что 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/нуль
Для получения дополнительной информации перейдите по этой ссылке