关于php 自动/定时 执行函数 (将api中的数据每十分钟录入数据库)

function add(){
curl方法获取api数据
将数据录入数据库
}

网上给的方法:

ignore_user_abort(); // 后台运行
set_time_limit(0); // 取消脚本运行时间的超时上限
$interval=60*10;// 每隔半小时运行,这个间隔时间是可以随着 需要进行修改
do{
add();        //执行的代码
sleep($interval); // 休眠半小时
}while(true);

但是一关闭浏览器就无法自动更新 有什么方法吗?用php来实现的方法

动漫人物
浏览 716回答 6
6回答

阿晨1998

你这段代码不应该关闭浏览器就停止运行吧?因为第一行就断开浏览器了,接下来就是后台运行了.我建议你用liunx的cron定时访问而不是后台运行,分钟级别的就一行命令罢了.至于cron怎么写,自己了解下吧.记得每次访问加个锁,比如文件锁.避免重复执行的问题. 仔细看了下好些断开前没有输出任何内容,所以没有真正的离线.我给你谢了个,你可以试试 $size=ob_get_length(); header("Content-Length: $size"); header("Connection: Close"); ob_flush(); flush(); set_time_limit(0); //接下来,浏览器已断开,开始做你想做的事

慕慕森

后台脚本执行,用php的cli模式执行,在加上计划任务,或者自己控制执行频率就好了。

慕哥9229398

a.php function add(){ curl方法获取api数据 将数据录入数据库 } $interval=60*10;// 每隔半小时运行,这个间隔时间是可以随着 需要进行修改 do{ add(); //执行的代码 sleep($interval); // 休眠半小时 }while(true); 命令行模式下脚本没有超时时间,只要不挂,一直执行。 执行命令 php a.php

慕姐8265434

我是使用 bt面板里带的计划任务 访问url,定时去访问一个url去执行要进行的操作就可以了

30秒到达战场

crontab定时处理
打开App,查看更多内容
随时随地看视频慕课网APP