How to Programmatically Check Particular Cron is Currently Running or not in Magento 2

One of the most stunning features of Magento 2 is cron job that enables you to execute repetitive task periodically without any efforts. You can use this cron job to run various scheduled tasks, like.

Re-indexing

Catalog price rules

Sending newsletters

Generating Google Sitemaps

Customer notifications or alert messages

Auto update currency rates

Scheduled database logs cleanups

Cache cleanups

Generating site maps and more.

With just a date and time you are done with setting up cron. After that, the Magento cronjob manager will list all cron jobs and run it sequentially. When there is a number of cron jobs listed, you don’t know which job is currently in progress. Because of that, sometimes it happens when there is less time between executions of crons, it may create conflictions with one another. That’s the reason we always recommend you to check that particular cron is executed or not?
So, we are back with a super exciting blog that will help you to know which cron job is currently running on your Magento 2 Server using this small piece of code.
In the first step, we need to create a cron using “crontab.xml” file at the following location.app\code\Vendor\Extension\etc\crontab.xml

1

2

3

4

5

<!--?xml version="1.0"?-->

*/5****

Now, in second step, we need to create one more file named “Mycronfile.php” at this path.app\code\Vendor\Extension\Cron\Mycronfile.php