在我的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'";