PHP定时执行任务的3种方法详解
PHP定时执行的三种方式实现
具体实现 1、windows计划任务PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本。 2、linux 的脚本实现这里主要使用到crontab这个命令, 使用方式 : 代码如下: 说明 : crontab是用来让使用者在固定时间或固定间隔执行程式之用 使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性 3、PHP实现定时执行计划任务使用php让浏览器刷新需要解决几个问题 PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐) 如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行 如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行 PHP定时执行的代码://方法1--死循环
do{ echo '测试'.time().' '; sleep($interval);// 等待5s }while(true); //方法2---sleep 定时执行 $curl = new httpCurl();//实例化
} '; echo round(($etime-stime),4);//程序执行时间 测试的时候发现这个效率并不是很高。
个人感觉PHP定时执行任务的效率不是很高,建议关于定时执行任务的工作还是交给shell来做吧。 以上就是PHP定时执行任务的3种方法,对于前一篇文章结尾中提到的crontab这个命令,也进行了简单介绍,希望大家能够有所收获。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |