如何获取 magento cron 事件列表?
how get magento cron events list?
在cron.php中有这些行:
Mage::getConfig()->init()->loadEventObservers('crontab');
Mage::app()->addEventArea('crontab');
if ($isShellDisabled) {
Mage::dispatchEvent('always');
Mage::dispatchEvent('default');
}
...
如何调试
调用的所有事件
Mage::dispatchEvent('always');
和
Mage::dispatchEvent('always'); ?
我需要访问应使用 cron 调用的所有事件。
非常感谢任何 link 相关的文章或回复。
查看此内容的快速而粗略的方法是:
Mage::app()->getConfig()->getNode('crontab/jobs');
您可能想要 print_r 整齐地。有名称,调度,型号信息等,这种方法对于一些临时调试来说是可以的。
如果您想要一种更简洁(更专业)的方式来执行此操作,可以使用很多免费扩展。参见:
我的最爱,https://github.com/AOEpeople/Aoe_Scheduler。
请注意,Aoe_Scheduler 除了查看列表和计划的时间线视图之外,您还可以从后端手动安排、禁用、终止、临时 运行(以及更多)个人 crons。
在cron.php中有这些行:
Mage::getConfig()->init()->loadEventObservers('crontab');
Mage::app()->addEventArea('crontab');
if ($isShellDisabled) {
Mage::dispatchEvent('always');
Mage::dispatchEvent('default');
}
...
如何调试
调用的所有事件 Mage::dispatchEvent('always');
和
Mage::dispatchEvent('always'); ?
我需要访问应使用 cron 调用的所有事件。
非常感谢任何 link 相关的文章或回复。
查看此内容的快速而粗略的方法是:
Mage::app()->getConfig()->getNode('crontab/jobs');
您可能想要 print_r 整齐地。有名称,调度,型号信息等,这种方法对于一些临时调试来说是可以的。
如果您想要一种更简洁(更专业)的方式来执行此操作,可以使用很多免费扩展。参见:
我的最爱,https://github.com/AOEpeople/Aoe_Scheduler。 请注意,Aoe_Scheduler 除了查看列表和计划的时间线视图之外,您还可以从后端手动安排、禁用、终止、临时 运行(以及更多)个人 crons。