link-in - רשומות קוד

חפש את הקוד שלך >

Cron job

רישום הפונקציה

Vandor/Module/etc/crontab.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation=
                "urn:magento:module:Magento_Cron:etc/crontab.xsd">
    <group id="default">
        <job name="LessonBackend_office_logHello" instance=
                "LessonBackend\CronJob\Model\Cron" method="logHello">
            <schedule>*/2 * * * *</schedule>
        </job>
    </group>
</config>

Cron.php

Vendor/module/Model/Cron.php
<?php
namespace LessonBackend\CronJob\Model;
use Magento\Framework\App\ObjectManager;


class Cron
{

    public function logHello()
    {
        $objectManager = ObjectManager::getInstance();
        $logger = $objectManager->get('Psr\Log\LoggerInterface');
        $logger->error('cronJob v32432');
        $this->logger->info('Hello from Cron job!');
        return $this;
    }
}

CMD

הפעלת קומפייל :

php bin/magento setup:di:compile

בהתקנה חדשה : 

bin/magento cron:install

הרצה :

bin/magento cron:run

מסד נתונים שבו ירשם הקרון : cron_schedule

בקוד הזה ישמר לוג : public_html/var/log/system.log