我有一个new.php文件,需要每隔一分钟执行一次 ,脚本怎么写??

 我来答
百度网友a443a3b35
2012-12-31 · TA获得超过309个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:202万
展开全部
php是最不擅长做触发的语言,我前一段搞这个快被搞疯了,把我这一段的经验分享一下吧。php做定时触发一般来说只要几种方式。
第一种:使用服务器的定时任务,然后写一个触发脚本,具体怎么弄网上有很多种。我们开始使用的就是这种方法,好像不太稳定,最终没找到什么原因,所以用一段就放弃了。
第二种:最变态的方法,在php页面开始加上
ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0); // 执行时间为无限制
这两句话。写一个死循环,然后让它无限执行。用 sleep()函数来定时。当然中间还有很多细节需要考虑,比如怎么保证此循环不能触发两次等。反正这是一种极度浪费服务器资源的行为。适合不怕死的人使用。
第三种:和第一种思想类似,不过不用服务器触发了,自己用别的什么语言写个exe程序,然后定时触发你的php程序,这种事最好的,我们现在就是使用这种方法,实用,安全,方便。不过需要有自己的vps
lreper
2012-12-31 · TA获得超过412个赞
知道小有建树答主
回答量:243
采纳率:100%
帮助的人:282万
展开全部
如果是在linux服务上完成,那就比较方便~
使用linux中的crontab就可以
命令行输入 crontab -e 就可以进行编辑,输入
* * * * * /usr/bin/php 路径/new.php
就可以每分钟执行一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
312102021
2012-12-31 · TA获得超过131个赞
知道小有建树答主
回答量:370
采纳率:50%
帮助的人:175万
展开全部
试试这个

while(true){
//执行代码
sleep(60)
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全球影视合集
2012-12-31 · TA获得超过154个赞
知道答主
回答量:225
采纳率:0%
帮助的人:54.9万
展开全部
<?php
function do(){
//to do somgthing

}
sleep(6000);
do();

?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式