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

时间:2013-06-10 22:30:33

标签: php cron schedule

在我的php脚本中,我希望在用户注册后2小时执行一项功能,无论他是否已登录。我知道它已经以某种方式完成了 cronjob ,但我以前从未使用它,我不知道如何将它们打包在一起。

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

1 个答案:

答案 0 :(得分: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'";

希望这会指出你正确的方向。