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

如何使用PHP在我的站点中设置cron作业?,php,cron,Php,Cron,我想在6小时后自动将邮件发送给我网站上尚未完全填写表单的用户 “帮助我”您需要创建执行检查和邮件发送的php脚本,然后按如下所示设置cron作业 /path/to/php -q /home/username/public_html/mycheckingscript.php 显然,您需要调整第一个路径以指向php二进制文件,第二个路径以指向检查和邮件脚本的完整位置。我认为您不想使用php设置cron。而是编写一个php脚本,然后让cron每隔一小时左右执行该脚本。这将取决于您的操作系统 对于li

我想在6小时后自动将邮件发送给我网站上尚未完全填写表单的用户


“帮助我”

您需要创建执行检查和邮件发送的php脚本,然后按如下所示设置cron作业

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

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

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


对于linux,下面是使用crontab的方法

使用
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)尚未通过电子邮件发送的用户。向他们发送电子邮件,并将其标记为已发送电子邮件。

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

这两件事不相关,因此您的解决方案将包含两部分。首先,php必须在服务器的某处记录表单的进度。第二,cron会定期启动,检查当前时间与第一步中记录的时间,如果已经过了6个小时,发送电子邮件。你使用cpanel吗?我知道如何设置cron:)Ack-comment解析器问题:
*/10****
格式可能值得一提。是的,我要补充一点。为什么不呢?有了exec,你就有了一切可能。您可以执行cron文件或更改所有需要的内容。