以编程方式创建Magento cron作业任务

以编程方式创建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任务 我在以下位置找

我想以编程方式创建cron作业任务,而不使用config.xml文件。
可能吗?

我不知道这样做的目的是什么,可能有更好的方法,但我认为应该这样做

我从未遇到过这种情况,但您可能可以使用类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();