在我的 php 脚本中,我希望在用户注册后 2 小时执行一个函数,无论他是否登录。我知道它必须以某种方式完成cronjob,但我以前从未使用过它,我不知道如何将它们打包在一起。
我该怎么办?我四处寻找答案,但没有找到解决方案。我的第一个想法是将时间戳存储在数据库中并通过查询收集它们。然后必须每隔几分钟运行一次 cronjob 以保持更新。那会是正确的方法吗?我也很感激一些有用的链接,可以轻松进入 cronjobs。提前致谢!
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.