以编程方式创建Magento cron作业任务
我想以编程方式创建cron作业任务,而不使用config.xml文件。以编程方式创建Magento cron作业任务,magento,cron,Magento,Cron,我想以编程方式创建cron作业任务,而不使用config.xml文件。 可能吗?我不知道这样做的目的是什么,可能有更好的方法,但我认为应该这样做 我从未遇到过这种情况,但您可能可以使用类Mage\u Cron\u Model\u ScheduleMage::getModel('Cron/Schedule')并相应地设置数据,然后保存。您需要在config.xml中定义什么是cron任务,以便magento能够关联 它应该填充表cron_schedule,以检查要运行的cron任务 我在以下位置找
可能吗?我不知道这样做的目的是什么,可能有更好的方法,但我认为应该这样做 我从未遇到过这种情况,但您可能可以使用类Mage\u Cron\u Model\u Schedule
Mage::getModel('Cron/Schedule')
并相应地设置数据,然后保存。您需要在config.xml中定义什么是cron任务,以便magento能够关联
它应该填充表cron_schedule,以检查要运行的cron任务 我在以下位置找到了解决方案:
使用以下代码修复此问题
use Magento\Cron\Model\ScheduleFactory;
$jobCode = 'jobcode';
$schedule = $this->scheduleFactory->create();
$schedule->setJobCode($jobCode) ->setCreatedAt($timecreated) ->setScheduledAt($timescheduled) ->setStatus(self::STATUS_PENDING)->save();
始终在代码周围使用反勾号,例如
your\u code\u HERE
。这使你的答案更具可读性。
use Magento\Cron\Model\ScheduleFactory;
$jobCode = 'jobcode';
$schedule = $this->scheduleFactory->create();
$schedule->setJobCode($jobCode) ->setCreatedAt($timecreated) ->setScheduledAt($timescheduled) ->setStatus(self::STATUS_PENDING)->save();