如何使用PHP在我的站点中设置cron作业?

时间:2009-08-12 18:33:33

标签: php cron

我希望在6小时后自动发送给我的网站上没有完整表格的用户。

帮帮我

4 个答案:

答案 0 :(得分:8)

使用crontab -e修改帐户的cron表格。

在crontab中,输入类似......的条目。

0,10,20,30,40,50 * * * * /usr/bin/wget -O - -q http://path.to/cron.handler.php

或等效的

*/10 * * * * /usr/bin/wget -O - -q http://path.to/cron.handler.php

...将使用wget每10分钟运行一次cron处理程序php文件(还有其他选项,您可能需要适当地编辑命令)。 (注意:您不希望每隔6小时运行一次,因为如果有人碰巧在运行后立即填写表单,那么下次运行时就不会有6个小时,所以你最终会得到10-11个小时的差距。)

然后在您的PHP文件中,找到两个用户(a)尚未完全填写表格至少6个小时并且(b)尚未通过电子邮件发送的用户。向他们发送电子邮件,并将其标记为已通过电子邮件发送。

答案 1 :(得分:2)

您需要创建执行检查和邮寄的php脚本,然后像以下一样设置cron作业

/path/to/php -q /home/username/public_html/mycheckingscript.php

显然你需要调整第一条路径指向你的php二进制文件,第二条路径指向你检查的完整位置。邮件脚本。

答案 2 :(得分:1)

我认为你不想使用php设置cron。而是编写一个php脚本,然后让cron每小时左右执行一次该脚本。这将取决于您的操作系统。

对于linux,这里是使用crontab的manpage

答案 3 :(得分:0)

您无法动态更改/添加cron作业的计划。根据我的经验。因为直到现在我都没找到..