我希望在6小时后自动发送给我的网站上没有完整表格的用户。
帮帮我
答案 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作业的计划。根据我的经验。因为直到现在我都没找到..