在交互后x小时运行php脚本(cronjob)
在我的php脚本中,我希望在用户注册2小时后执行一个函数,无论他是否登录。我知道它必须通过cronjob来完成,但我以前从未使用过它,我不知道如何将这一切打包在一起在交互后x小时运行php脚本(cronjob),php,cron,schedule,Php,Cron,Schedule,在我的php脚本中,我希望在用户注册2小时后执行一个函数,无论他是否登录。我知道它必须通过cronjob来完成,但我以前从未使用过它,我不知道如何将这一切打包在一起 我该怎么办?我四处寻找答案,但没有找到解决办法。我的第一个想法是将时间戳存储在数据库中,并通过查询收集它们。然后必须每隔几分钟运行一次cronjob以保持更新。这是正确的方法吗?我也希望能有一些有用的链接,帮助你轻松找到工作。提前谢谢 是的,我就是这么做的 从命令行: crontab -e 然后在新行中输入以下内容: * * *
我该怎么办?我四处寻找答案,但没有找到解决办法。我的第一个想法是将时间戳存储在数据库中,并通过查询收集它们。然后必须每隔几分钟运行一次cronjob以保持更新。这是正确的方法吗?我也希望能有一些有用的链接,帮助你轻松找到工作。提前谢谢 是的,我就是这么做的 从命令行:
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'";
$qry=“从用户中选择*,其中注册日期<'now'后两小时>和cron运行='0'”
//你想做的事
$qry=“UPDATE users SET cron_run='1'其中id='id'”;
希望这将为您指明正确的方向。您的方法听起来不错,谢谢。我四处寻找我的Web空间主机的cronjob功能,它还可以与url一起工作。据我所知,默认间隔为1分钟?是的,“***”确定间隔。5****将在每小时的第5分钟运行脚本*/3****将每3分钟运行一次。