【问题标题】:Php - Set time interval to run a scriptPhp - 设置运行脚本的时间间隔
【发布时间】:2018-07-20 09:51:02
【问题描述】:

在上面的代码中,如果脚本每分钟加载一次,我可以有一个直到 60 小时的间隔。也就是说,上面的脚本每分钟都会被一个 cronjob 加载。

由于将使用它的用户可能使用无权设置 Cronjobs 的主机,因此我需要仅使用 PHP 制作此脚本。

我怎样才能让它更长,例如每月一次(672小时)?

/** 假设我们有 1 小时 1 分钟的时间间隔 01:01 */ $interval_source = "01:01"; $time_now = strtotime("现在") / 60; $interval = substr($interval_source,0,2) * 60 + substr($interval_source,3,2); 如果($time_now % $interval == 0){ /** 间隔后运行 */ }

【问题讨论】:

  • 我们使用 cronjobs (linux) 或计划任务 (windows)。无需保持脚本运行。
  • 使用 crontab。
  • 看看如何通过脚本使用crontab stackoverflow.com/questions/22358382/…
  • 谢谢大家的回复。问题是我不能为此使用 Cronjobs,因为将使用我的脚本的 se 用户可能对此没有托管权限,或者可以使用 windows 作为服务器。

标签: php cron intervals


【解决方案1】:

如果您获得合理数量的每日访问者,您还可以让点击每月激活一次特定脚本,例如:(我使用这种方法在每天 23 点 30 分记录有关我网站的一些信息)

【讨论】:

    猜你喜欢
    • 2020-12-13
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多