Существует множество обучающих программ по настройке cron, и я думаю, что я сделал это правильно, но по какой-то причине это не работает.Я также создал класс контроллера для тестирования модели, и он работает правильно.
Вот мой config.xml:
<config>
<modules>
<VPS_Export>
<version>0.1.0</version>
</VPS_Export>
</modules>
<global>
<models>
<vps_export>
<class>VPS_Export_Model</class>
</vps_export>
</models>
<helpers>
<vps_export>
<class>VPS_Export_Helper</class>
</vps_export>
</helpers>
</global>
<frontend>
<routers>
<vps_export>
<use>standard</use>
<args>
<module>VPS_Export</module>
<frontName>vpsexport</frontName>
</args>
</vps_export>
</routers>
</frontend>
<crontab>
<jobs>
<vps_export>
<schedule>
<cron_expr>*/5 * * * *</cron_expr><!-- every 5 minutes -->
</schedule>
<run>
<model>vps_export/observer::exportProducts</model>
</run>
</vps_export>
</jobs>
</crontab>
</config>
Мой файл Observer.php:
<?php
class VPS_Export_Model_Observer
{
public function exportProducts()
{
echo "VPS Export Products called!";
Mage::Log("exportProducts called!");
}
}
?>
И мой тестовый файл IndexController.php:
<?php
class VPS_Export_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
echo "index action called!";
Mage::getModel('vps_export/observer')->exportProducts();
}
}
?>
Если я укажу свой браузер на http://my_server/vpsexport/index, я увижу правильный вывод из операторов echo и сообщение будет напечатано в журнале, поэтому я знаю, что модель правильно настроена.Однако cron не дает таких же результатов.Если я запускаю cron.php вручную, я не получаю ошибок, но он все равно ничего не делает.
Есть мысли?