您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP定时执行任务的3种方法详解,_PHP教程

2024/5/18 20:42:16发布33次查看
php定时执行任务的3种方法详解,php定时执行的三种方式实现
1、windows 的计划任务 2、linux的脚本程序 3、让web浏览器定时刷新
具体实现
1、windows计划任务
php很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本。
2、linux 的脚本实现
这里主要使用到crontab这个命令,
使用方式 :
复制代码 代码如下:crontab   filecrontab [ -u user ] [ -u user ] { -l | -r | -e }
说明 :
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定时执行的代码:
getmicrotime(); for($i=0;$igetmicrotime(); echo ''; echo round(($etime-stime),4);//程序执行时间
测试的时候发现这个效率并不是很高。
总结:
个人感觉php定时执行任务的效率不是很高,建议关于定时执行任务的工作还是交给shell来做吧。
以上就是php定时执行任务的3种方法,对于前一篇文章结尾中提到的crontab这个命令,也进行了简单介绍,希望大家能够有所收获。
您可能感兴趣的文章:php计划任务、定时执行任务的实现代码php定时执行计划任务的多种方法小结php中定时计划任务的实现原理php定时计划任务的实现方法详解linux使用crontab实现php执行计划定时任务php实现定时执行任务的方法
http://www.bkjia.com/phpjc/1084586.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1084586.htmltecharticlephp定时执行任务的3种方法详解, php定时执行的三种方式实现 1、windows 的计划任务 2、linux的脚本程序 3、让web浏览器定时刷新 具体实现 1、...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product