0

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

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

4

1 回答 1

1

Yes that is how I would do it.

From command line:

crontab -e

Then enter the following on a new line:

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

This will run script.php every minute

You cron script would be something like follows:

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

Hopefully this will point you in the right direction.

于 2013-06-10T23:20:15.350 回答