1

This is the first time I want to run cron for indexation every hour. I found multiple tutorials but none of them give me what I'm looking for or skip some steps.

I'm using OVH as a web hosting, Magento 2.3.

Help, please.

1
  • Please add more information to your question related to your requirement so one can help you here! Jul 29, 2020 at 7:49

3 Answers 3

1

use this cron expression

<crontab>
            <jobs>
                <stockalert_autosend>
                <schedule><cron_expr>0 * * * *</cron_expr></schedule>
                <run><model>stockalert/observer::backinstock</model></run>
            </stockalert_autosend>
            </jobs>
        </crontab>
1
+50

Please refer to the below documentation of OVh Web hosting to set automated tasks.

https://docs.ovh.com/gb/en/hosting/hosting_automated_taskscron/#create-an-automated-task

Example: Add the below code in your file you have set for schedule task:

//Assuming your file is in the Magento root folder.

<?php system('<path to php> <path to root>/bin/magento indexer:reindex') ?>

OR

<?php
    $command = 'php /path-to-magento-root-directory/bin/magento indexer:reindex';
    echo '<pre>' . shell_exec($command) . '</pre>';
?>

Also, check the below post if it is helpful!

https://stackoverflow.com/questions/44494242/ovh-cron-jobs-symfony-command

More, take a look at Magento documentation to Configure and run cron

https://devdocs.magento.com/guides/v2.3/config-guide/cli/config-cli-subcommands-cron.html

Hope this helps!

10
  • I alrady saw this, but my issue is what should I put on the the file added on ovh! Aug 4, 2020 at 9:00
  • @Nouarizineb I have added an example in my answer. Add the code in your file and check if it works! Aug 4, 2020 at 9:54
  • do you have any idea of the ovh php path plz? Aug 4, 2020 at 10:02
  • @Nouarizineb run whereis php in terminal and it will show the path. Aug 4, 2020 at 10:06
  • it gives me all of tha paths:php: /usr/local/bin/php.BETA /usr/local/bin/php /usr/local/bin/php.ORIG /usr/local/lib/php.ini-3 /usr/local/lib/php.ini-0 /usr/local/lib/php.ini /usr/local/lib/php /usr/local/lib/php.ini-2 /usr/local/lib/php.ini-1 /usr/local/php5.5 /usr/local/php5.6 /usr/local/php5.3 /usr/local/php7.0 /usr/local/php7.3 /usr/local/php7.1 /usr/local/php7.2 /usr/local/php5.4 /usr/local/php7.1/bin/php Aug 4, 2020 at 10:14
0

add new cron in your crontab

 0 */1 * * *  /usr/bin/php  /YourMagentoInstallation/bin/magento indexer:reindex
2
  • where I should add this plz? Aug 4, 2020 at 8:59
  • @Nouarizineb add your server crontab Aug 4, 2020 at 11:08

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.