To enable us to update or upgrade your system, you must have two cron jobs. Each cron job should run every minute.
About the Magento crontab
The Magento crontab is the configuration used to run Magento cron jobs.
Magento uses cron tasks that can run with different configurations. The PHP command-line configuration controls the general cron job that reindexes indexers, generates e-mails, generates the sitemap, and so on.
- To avoid issues during installation and upgrade, we strongly recommend you apply the same PHP settings to both the PHP command-line configuration and to the PHP web server plug-in’s configuration. For more information, see Required PHP settings.
- In a multi-node system, crontab can run on only one node. This applies to you only if you set up more than one webnode for reasons related to performance or scalability.
Create the Commerce crontab
Starting with version 2.2, Commerce creates a crontab for you. We add the Commerce crontab to any configured crontab for the Commerce file system owner. In other words, if you already set up crontabs for other extensions or applications, we add the Commerce crontab to it.
The Commerce crontab is inside
#~ MAGENTO START and
#~ MAGENTO END comments in your crontab.
To create the Commerce crontab:
- Log in as, or switch to, the file system owner.
- Change to your Magento installation directory.
Enter the following command:
bin/magento cron:install [--force]
--force to rewrite an existing Magento crontab.
magento cron:installdoes not rewrite an existing crontab inside
#~ MAGENTO STARTand
#~ MAGENTO ENDcomments in your crontab.
magento cron:install --forcehas no effect on any cron jobs outside the Magento comments.
To view the crontab, enter the following command as the file system owner:
1 crontab -l
A sample follows:
1 2 3 #~ MAGENTO START c5f9e5ed71cceaabc4d4fd9b3e827a2b * * * * * /usr/bin/php /var/www/html/magento2/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /var/www/html/magento2/var/log/magento.cron.log #~ MAGENTO END c5f9e5ed71cceaabc4d4fd9b3e827a2b
update/cron.php file has been removed in Magento 2.4.0, if this file exists on your installation, it can be safely removed.
Any reference to
bin/magento setup:cron:run should also be removed from the crontab
For more information about cron, including how to remove a crontab and run cron from the command line, see Configure and run cron.