【问题标题】:batch file executing php script every 10 seconds批处理文件每 10 秒执行一次 php 脚本
【发布时间】:2014-08-27 14:24:48
【问题描述】:

我的问题如下:

我想创建一个浏览器游戏,有点像grepolis、travian、部落战争…… 为此,我需要每十秒修改一次数据库中的一些值。我正在考虑一个服务器端的批处理文件,它执行一个 php 脚本来满足我的需求,但我不知道如何。我在很多论坛上搜索过,但他们总是以 CRON 工作告终,这不是一个选择。我希望有人能告诉我从哪里开始。

【问题讨论】:

  • 为什么不能选择 CRON 作业?
  • 你确实必须每 10 秒做一次。您可以/应该/需要编写游戏逻辑,以便可以随时派生任何状态。如果有人应该每分钟左右得到一个新的金币,你需要做的就是保存一个时间戳,用户当时有多少金币,然后他下次打开页面时计算时差和加上他应该在此期间获得的黄金。
  • windows中的cron作业只能每5分钟执行一次。那太长了。另外,我读到没有托管公司每 5 分钟接受一次 cron 作业
  • unix cron 无论如何都有 1 分钟的粒度。你必须运行 6 个作业,并且让其中 5 个作业睡眠 10/20/30/40/50 秒。就像@deceze 说的那样,如果您所做的只是增加一个数字,那么使用基于时间的计算来确定在需要新值时该数字应该有多大。
  • @deceze:谢谢!没想到!但我还有另一个问题:我想让页面每 10 秒左右刷新一次。可以实现还是最好不要这样做?

标签: php mysql


【解决方案1】:

如果您使用 mysql,正如我在标签中看到的那样,请尝试使用 Event Scheduler

用法示例看this答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2023-03-30
    • 2014-04-07
    • 1970-01-01
    • 2021-08-03
    相关资源
    最近更新 更多