PHP定时执行计划任务
2014-08-06 16:23
197 查看
摘要:PHP不支持多线程,有时候处理问题不是那么爽,今天谈论一下PHP定时执行的方法
2、linux的脚本程序
3、让web浏览器定时刷新
使用方式 :
crontab filecrontab [ -u user ] [ -u user ] { -l | -r | -e }
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程式之用
使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性
可以参看:http://www.centos.bz/2011/07/php-cron-job-linux-crontab/
如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行
PHP定时执行的代码:
测试的时候发现这个效率并不是很高,
ps:那个死循环的方法好像是恶意攻击网站经常使用的方法
PHP定时执行的三种方式实现
1、windows 的计划任务2、linux的脚本程序
3、让web浏览器定时刷新
具体实现
windows计划任务
PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本,具体可以参考:http://www.cnblogs.com/whoknows/articles/2228577.htmllinux 的脚本实现
这里主要使用到crontab这个命令,使用方式 :
crontab filecrontab [ -u user ] [ -u user ] { -l | -r | -e }
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程式之用
使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性
可以参看:http://www.centos.bz/2011/07/php-cron-job-linux-crontab/
PHP实现定时执行计划任务
使用php让浏览器刷新需要解决几个问题
PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行
PHP定时执行的代码:
总结:
个人感觉PHP定时执行任务的效率不是很高,建议关于定时执行任务的工作还是交给shell来做吧,比较那才是王道。ps:那个死循环的方法好像是恶意攻击网站经常使用的方法
相关文章推荐
- php的计划任务定时执行
- PHP定时执行计划任务的多种方法小结
- linux使用crontab实现PHP执行计划定时任务
- 【定时任务】Windows Server 2008/2012 计划任务配置(任务计划程序)每分钟执行BAT php
- (转载)php中实现定时执行计划任务方法
- 【PHP定时执行计划任务】
- linux使用crontab实现PHP执行定时计划任务
- php定时执行计划任务,定时访问页面
- PHP定时执行计划任务
- PHP定时执行计划任务
- php下定时执行计划任务
- win7计划任务定时执行PHP脚本设置图解
- PHP计划任务、定时执行任务的实现代码
- win7计划任务定时执行PHP脚本设置图解
- thinkphp 定时执行php文件--windows系统任务计划
- PHP定时执行计划任务
- window平台下使用任务计划定时执行php进行数据库处理
- Windows任务计划定时执行PHP代码及扩展
- 在WINDOWS任务计划程序下执行PHP文件 PHP定时功能的实现
- Windows Server 2008中使用计划任务定时执行BAT bat进行PHP脚本的执行