PHP:在第一个脚本运行5分钟后执行脚本

Nyo*_*sud 8 php mysql events

我正在制作一个php网站,我希望有一个脚本(当你点击一个按钮时),它会向我的mysql数据库添加一些信息(我可以自己完成这部分),并在5分钟后执行一个脚本.也许这并不困难,但很难像这样谷歌的东西,提前谢谢.

Dai*_*mon 6

睡觉是一个非常糟糕的主意.客户端浏览器必须等待5分钟才能完成请求!

在我看来,不可能像你想的那样去做.

您应该创建另一个查询数据库的脚本,并检查是否有新数据(并且成功获取该作业).这个脚本应该每隔N分钟由cron运行一次.


min*_*gos 6

相当艰难的一个.我会选择这样的东西:

  1. 您的原始脚本会向数据库添加一条记录,其中包含执行时间,
  2. 另一个脚本包含需要在5分钟后执行的操作 - 但只有在上面提到的db记录包含至少5分钟之前的时间戳时才启动它(希望它足够清楚,我在编写这个时遇到了麻烦)
  3. 设置crontab每隔X分钟(可能是2分钟)执行第二个脚本.

它不会是5分钟,而是5到7之间(如果您选择每2分钟启动一次脚本).那会吗?


rau*_*ltm -3

你在找那个吗?

睡眠 php.net