0
votes

I have configured cron job in my admin's custom module in magento but cron job is not working.Nothing in my magento->var->log->system log file.below is my full module details:.

JR->CreateAdminController->etc->config.xml

<?xml version="1.0"?>
<config>
<modules>
    <JR_CreateAdminController>
        <version>1.0.0</version>
    </JR_CreateAdminController>
</modules>
<global>
    <helpers>
        <jr_createadmincontroller>
            <!-- Helper definition needed by Magento -->
            <class>Mage_Core_Helper</class>
        </jr_createadmincontroller>
    </helpers>
</global>
<admin>
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <jr_createadmincontroller before="Mage_Adminhtml">JR_CreateAdminController_Adminhtml</jr_createadmincontroller>
                </modules>
            </args>
        </adminhtml>
    </routers>
</admin>
<adminhtml>
<layout>
    <updates>
  <petra>
      <file>createadmincontroller.xml</file>
     </petra>
 </updates>   
</layout>
</adminhtml>
<!-- ++++++++++++CRON JOB CODE++++++++++++ -->
<crontab>
    <jobs>
        <jr_createadmincontroller>
            <schedule><cron_expr>* * * * *</cron_expr></schedule>
            <run><model>createadmincontroller/observer::setStatus</model></run>
        </jr_createadmincontroller>
    </jobs>
</crontab>
</config>

JR->CreateAdminController->Model->Observer.php

<?php
class JR_CreateAdminController_Model_Observer {
public function setStatus() {
    echo "let see!!!";
    Mage::log("WORKS!");
 }
 }
?>

Why Mage::log not write any thing in my log file and also how will i check my cron is running or not. pLease help me out !!!!

1
REASON TO DOWN VOTE THIS QUESTION ? - Priyank
cron is configured correctly on the server and cron.conf includes the magento cron.sh or cron.php ? - Christophe Ferreboeuf
@ChristopheFerreboeuf no how can i do? according to my scenario?? thanks in advanced - Priyank
It depends on your server. Additionnaly, my knowledge is not really good on that side. If you need to try anyway you can launch, cron.php in your browser. - Christophe Ferreboeuf
You've not mentioned whether you've confirmed the Magento cron itself is actually running or not. I'd advise you install AEO_Scheduler, make sure there's a heartbeat and then run your job directly from the scheduler to check it. github.com/AOEpeople/Aoe_Scheduler - McNab

1 Answers

3
votes

You don't declare your models in your config.xml but observer is a model. You should add

<models>
        <jr_createadmincontroller>
            <class>JR_CreateAdminController_Model</class>
        </jr_createadmincontroller>
    </models>

In the global node. And change this

<run><model>createadmincontroller/observer::setStatus</model></run>

By this:

<run><model>jr_createadmincontroller/observer::setStatus</model></run>