user1532669
user1532669

Reputation: 2378

Check if php script is being run from another script via cron

I have a php script that runs via cron at 2am every morning. It runs some code in another script and this other script is also publicly available.

I want to be able to do something like this:

if (SCRIPT_RUN_FROM CRON) {
   //code here
}

How would I do this?

The code within the block //code here I only want to run from the cron script. Its a caching feature which is causing some problems so I only want it being run once from the cron and not when anyone visits the page.

Upvotes: 0

Views: 41

Answers (1)

Rushikumar
Rushikumar

Reputation: 1812

If it is running via CRON, it's running from cli... so try the following:

if(php_sapi_name() === "cli") {
    //running from CRON, do stuff
}

Upvotes: 1

Related Questions