dongyutan1703
2017-06-26 16:18
浏览 57
已采纳

检查是否通过cron从另一个脚本运行php脚本

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.

图片转代码服务由CSDN问答提供 功能建议

我有一个 php 脚本,每天凌晨2点通过cron运行。 它在另一个脚本中运行一些代码,另一个脚本也是公开的。

我希望能够做到这样的事情:

 <  code> if(SCRIPT_RUN_FROM CRON){
 // code here 
} 
   
 
 

我该怎么做?

// code here 中的代码我只想从cron脚本运行。 它是一个缓存功能,导致一些问题所以我只希望它从cron运行一次,而不是当有人访问该页面时。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

  • dpc46827 2017-06-26 16:24
    最佳回答

    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
    }
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题