源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP定时执行计划任务的多种方法小结

  • 时间:2022-01-12 00:49 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP定时执行计划任务的多种方法小结
PHP定时执行的三种方式实现 1、windows 的计划任务 2、linux的脚本程序 3、让web浏览器定时刷新 具体实现 [b]windows计划任务 [/b]PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本,具体可以参考:[url=http://www.1sucai.cn/article/29134.htm]http://www.1sucai.cn/article/29134.htm[/url] [b]linux 的脚本实现 [/b]这里主要使用到crontab这个命令, 使用方式 : crontab filecrontab [ -u user ] [ -u user ] { -l | -r | -e } 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程式之用 使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性 可以参看:[url=http://www.1sucai.cn/article/29136.htm]http://www.1sucai.cn/article/29136.htm[/url] [b]PHP实现定时执行计划任务[/b] 使用php让浏览器刷新需要解决几个问题 PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐) 如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行 如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行 PHP定时执行的代码:
[url=http://www.1sucai.cn/upload/201112/20111219010826369.png][img]http://files.jb51.net/upload/201112/20111219010839495.png[/img] [/url]  总结: 个人感觉PHP定时执行任务的效率不是很高,建议关于定时执行任务的工作还是交给shell来做吧,比较那才是王道。 ps:那个死循环的方法好像是恶意攻击网站经常使用的方法
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部