As the title suggests I'm having some trouble targeting three custom classes I want to run on a schedule. The crontab.xml below returns the following error:

PHP Fatal error:  Uncaught Error: Class 'NameSpace\Module\PHPFileWithMyClass' not found in /var/www/domain.com/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php:93


<?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="job-name" instance="NameSpace\Module\PHPFileWithMyClass" method="execute" >
        <job name="job-name2" instance="NameSpace\Module\PHPFileWithMyClass2" method="execute" >
        <job name="mjob-name3" instance="NameSpace\Module\PHPFileWithMyClass3" method="execute" >

My file structure is as follows:

  • Please make the the name unique for each cron and check in schedule cron table Dec 29 '17 at 17:54
  • It looks like your classes are not NameSpace\Module\PHPFileWithMyClass but NameSpace\Module\Model\PHPFileWithMyClass. Correct crontab.xml and make sure namespace in php classes is correct (including Model part).
    – Zefiryn
    Dec 29 '17 at 17:56
  • @PurushotamSharma, I'm sorry, that was my mistakes. In my code the job names are unique. In the cron table they're showing that the class can't be found. Dec 29 '17 at 17:58
  • @Zefiryn, I'm the front end developer trying to troubleshoot a back end issue. My back end developer told me that "Model" should be omitted from the class name? Dec 29 '17 at 17:59
  • Please check my answer here magento.stackexchange.com/questions/207480/… Dec 29 '17 at 17:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.