交互(cronjob)后x小时运行php脚本


Run php script x hours after interaction (cronjob)

在我的php脚本中,我想要一个函数在用户注册后2小时执行,无论他是否登录。我知道它必须在某种程度上用cronjob完成,但是我以前从未使用过它,我不知道如何将这些组合在一起。

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

是的,我就是这么做的。

从命令行:

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'";