【问题标题】:Run php script x hours after interaction (cronjob)交互后 x 小时运行 php 脚本(cronjob)
【发布时间】:2018-03-14 01:31:23
【问题描述】:

在我的 php 脚本中,我希望在用户注册后 2 小时执行一个函数,无论他是否登录。我知道它必须以某种方式通过 cronjob 来完成,但我以前从未使用过它,而且我不知道如何将它们打包在一起。

我该怎么做呢?我四处寻找答案,但没有找到解决方案。我的第一个想法是将时间戳存储在数据库中并通过查询收集它们。然后必须每隔几分钟运行一次 cronjob 以保持更新。那会是正确的方法吗?我也很感激一些有用的链接,可以轻松进入 cronjobs。提前致谢!

【问题讨论】:

  • 你的方法听起来很正确

标签: php cron schedule


【解决方案1】:

是的,我就是这样做的。

从命令行:

crontab -e

然后在新行输入以下内容:

* * * * * php /path/to/your/cron/script.php

这将每分钟运行一次 script.php

您的 cron 脚本将如下所示:

$qry = "SELECT * FROM users WHERE signup_date < '$two_hours_after_now' AND cron_run = '0'"
// stuff you want to do
$qry = "UPDATE users SET cron_run = '1' WHERE id = '$id'";

希望这将为您指明正确的方向。

【讨论】:

  • 谢谢。我四处寻找我的网络空间主机的 cronjob 功能,它也可以使用 url。据我了解,默认间隔为 1 分钟?
  • 是的,“* * * * *”确定了间隔。 5 * * * * 将在每小时的第 5 分钟运行脚本 */3 * * * * 将每 3 分钟运行一次。
猜你喜欢
  • 2013-01-26
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
  • 2012-01-04
  • 1970-01-01
  • 1970-01-01
  • 2013-01-05
相关资源
最近更新 更多