Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在交互后x小时运行php脚本(cronjob)_Php_Cron_Schedule - Fatal编程技术网

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

在交互后x小时运行php脚本(cronjob),php,cron,schedule,Php,Cron,Schedule,在我的php脚本中,我希望在用户注册2小时后执行一个函数,无论他是否登录。我知道它必须通过cronjob来完成,但我以前从未使用过它,我不知道如何将这一切打包在一起 我该怎么办?我四处寻找答案,但没有找到解决办法。我的第一个想法是将时间戳存储在数据库中,并通过查询收集它们。然后必须每隔几分钟运行一次cronjob以保持更新。这是正确的方法吗?我也希望能有一些有用的链接,帮助你轻松找到工作。提前谢谢 是的,我就是这么做的 从命令行: crontab -e 然后在新行中输入以下内容: * * *

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


我该怎么办?我四处寻找答案,但没有找到解决办法。我的第一个想法是将时间戳存储在数据库中,并通过查询收集它们。然后必须每隔几分钟运行一次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分钟运行一次。