我有一个new.php文件,需要每隔一分钟执行一次 ,脚本怎么写??
4个回答
展开全部
php是最不擅长做触发的语言,我前一段搞这个快被搞疯了,把我这一段的经验分享一下吧。php做定时触发一般来说只要几种方式。
第一种:使用服务器的定时任务,然后写一个触发脚本,具体怎么弄网上有很多种。我们开始使用的就是这种方法,好像不太稳定,最终没找到什么原因,所以用一段就放弃了。
第二种:最变态的方法,在php页面开始加上
ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0); // 执行时间为无限制
这两句话。写一个死循环,然后让它无限执行。用 sleep()函数来定时。当然中间还有很多细节需要考虑,比如怎么保证此循环不能触发两次等。反正这是一种极度浪费服务器资源的行为。适合不怕死的人使用。
第三种:和第一种思想类似,不过不用服务器触发了,自己用别的什么语言写个exe程序,然后定时触发你的php程序,这种事最好的,我们现在就是使用这种方法,实用,安全,方便。不过需要有自己的vps
第一种:使用服务器的定时任务,然后写一个触发脚本,具体怎么弄网上有很多种。我们开始使用的就是这种方法,好像不太稳定,最终没找到什么原因,所以用一段就放弃了。
第二种:最变态的方法,在php页面开始加上
ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0); // 执行时间为无限制
这两句话。写一个死循环,然后让它无限执行。用 sleep()函数来定时。当然中间还有很多细节需要考虑,比如怎么保证此循环不能触发两次等。反正这是一种极度浪费服务器资源的行为。适合不怕死的人使用。
第三种:和第一种思想类似,不过不用服务器触发了,自己用别的什么语言写个exe程序,然后定时触发你的php程序,这种事最好的,我们现在就是使用这种方法,实用,安全,方便。不过需要有自己的vps
展开全部
如果是在linux服务上完成,那就比较方便~
使用linux中的crontab就可以
命令行输入 crontab -e 就可以进行编辑,输入
* * * * * /usr/bin/php 路径/new.php
就可以每分钟执行一次
使用linux中的crontab就可以
命令行输入 crontab -e 就可以进行编辑,输入
* * * * * /usr/bin/php 路径/new.php
就可以每分钟执行一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试这个
while(true){
//执行代码
sleep(60)
}
while(true){
//执行代码
sleep(60)
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
function do(){
//to do somgthing
}
sleep(6000);
do();
?>
function do(){
//to do somgthing
}
sleep(6000);
do();
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询