【问题标题】:Check if php script is being run from another script via cron检查 php 脚本是否正在通过 cron 从另一个脚本运行
【发布时间】:2017-06-27 00:24:44
【问题描述】:

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

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

if (SCRIPT_RUN_FROM CRON) {
   //code here
}

我该怎么做?

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

【问题讨论】:

  • cron 作业可以在命令行上传递一个值,脚本将其设置为一个变量。然后,此条件可以检查该变量中的值。

标签: php cron


【解决方案1】:

如果它是通过 CRON 运行的,它是从 cli 运行的...所以尝试以下操作:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-23
    • 2019-07-23
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    相关资源
    最近更新 更多