Magento Cronjob在特定时间不起作用

时间:2014-06-04 10:15:56

标签: magento cron magento-1.5 cron-task

我用可配置的cronjob创建了一个Magento扩展。路径和时间保存在core_config_data中。

如果我直接在数据库中将时间更改为一分钟,则cronjob可以正常工作。例如* / 5 * * * *每5分钟就能很好用。

但如果我每天10:20使用20 10 * * *等特定时间,则cronjob无法正常工作,并且无法在cron_schedule表中进行监听。

知道可能是什么问题吗?

谢谢!

<?xml version="1.0"?>

<config>
    <modules>
        <Dgroup_Emailexport>
            <version>0.1.0</version>
        </Dgroup_Emailexport>
    </modules>
    <global>
        <models>
            <Emailexport>
                <class>Dgroup_Emailexport_Model</class>
            </Emailexport>
        </models>
        <helpers>
            <Emailexport>
                <class>Dgroup_Emailexport_Helper</class>
            </Emailexport>
        </helpers>
    </global>

    <crontab>
        <jobs>
            <dgroupemailexportcron>
                <run>
                    <model>Emailexport/exportMail::sendExport</model>
                </run>
            </dgroupemailexportcron>
        </jobs>
    </crontab>

    <adminhtml>
        <acl>
            <resources>
                <all>
                    <title>Allow Everything</title>
                </all>
                <admin>
                    <children>
                        <system>
                            <children>
                                <config>
                                    <children>
                                        <dgroup>
                                            <title>dgroup - All</title>
                                        </dgroup>
                                    </children>
                                </config>
                            </children>
                        </system>
                    </children>
                </admin>
            </resources>
        </acl>
    </adminhtml>
    <default>
        <dgroup>
            <dgroup_group>               
                <dgroup_domain>example.org</dgroup_domain>        
            </dgroup_group>       
        </dgroup>
    </default>
</config>

2 个答案:

答案 0 :(得分:0)

我修改了config.xml.check这个

<?xml version="1.0"?>

<config>
    <modules>
        <Dgroup_Emailexport>
            <version>0.1.0</version>
        </Dgroup_Emailexport>
    </modules>
    <global>
        <models>
            <emailexport>
                <class>Dgroup_Emailexport_Model</class>
            </emailexport>
        </models>
        <helpers>
            <emailexport>
                <class>Dgroup_Emailexport_Helper</class>
            </emailexport>
        </helpers>
    </global>
    <crontab>
        <jobs>
            <my_cron>
                <schedule>
                    <cron_expr>20 10 * * * </cron_expr>
                </schedule>
                <run>
                    <model>emailexport/emailexport::sendExport</model>
                </run>
            </my_cron>
        </jobs>
    </crontab>

    <adminhtml>
        <acl>
            <resources>
                <all>
                    <title>Allow Everything</title>
                </all>
                <admin>
                    <children>
                        <system>
                            <children>
                                <config>
                                    <children>
                                        <dgroup>
                                            <title>dgroup - All</title>
                                        </dgroup>
                                    </children>
                                </config>
                            </children>
                        </system>
                    </children>
                </admin>
            </resources>
        </acl>
    </adminhtml>
    <default>
        <dgroup>
            <dgroup_group>               
                <dgroup_domain>example.org</dgroup_domain>        
            </dgroup_group>       
        </dgroup>
    </default>
</config>

sendExport的文件位置为Dgroup>Emailexport>Model>Emailexport.php

答案 1 :(得分:0)

取决于你测试它。默认magento只提前20分钟安排任务。增加此值可以帮助您。 enter image description here