我用可配置的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>
答案 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分钟安排任务。增加此值可以帮助您。