How to Run a Cron Job Manually in Magento 2

Magento cron job is a job scheduler used for generating sitemaps, notifying customer alerts, indexing and caching, etc.

You can use Magento cron jobs to automate all mundane tasks that improve store operations as a store admin. This tutorial shows you how to run a cron job manually via the command line.

This guide assumes you’ve already configured and created a Cron. We’ll be covering how to run a cron job manually in Magento 2.

How to Run a Cron job Manually in Magento 2

The syntax to run cron manually is as follows:

php bin/magento cron:run [options]

Log in to your Magento server as the file system owner and head to the Magento installation directory.

Run the following command to run all the cron jobs:

php bin/magento cron:run

You should see the following output:

Ran jobs by schedule

You may get the following error if you don’t have permission to the “/var/cache” folder:

[Exception]
Warning: file_put_contents(./var/cache//mage-tags/mage---6b9_TRANSLATE): failed to open stream:
Permission denied in ./vendor/colinmollenhour/cache-backend-file/File.php on line 663

cron:run [--group GROUP] [--bootstrap BOOTSTRAP]

Make the “var” folder writable using the “chmod” command and rerun the above command.

To run a specific cron group, run the following command:

bin/magento cron:run [--group=<cron group name>]

For example, use the following command to run the default cron job:

bin/magento cron:run --group default

Enter this command to run the indexing cron job:

bin/magento cron:run --group index

Liam is a marketing specialist at StartMarketing.net. Based in Dubai, he graduated from Trinity College Dublin in 2020 with a degree in Computer Science (Intelligent Systems). He has since 2021 worked for Google as a Sales and Marketing specialist, within their Dublin headquarters. Liam has over 4 years of experience in e-commerce sales, digital marketing and branding.

Leave a Comment