PHP不支持多线程,有时候处理问题不是那么爽,今天谈论一下PHP定时执行的方法
2014-04-12 19:58
459 查看
摘要:PHP不支持多线程,有时候处理问题不是那么爽,今天谈论一下PHP定时执行的方法
2、linux的脚本程序
3、让web浏览器定时刷新
http://www.cnblogs.com/whoknows/articles/2228577.html
使用方式:
crontabfilecrontab[-uuser][-uuser]{-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定时执行的代码:
?
?
PHP定时执行的三种方式实现
1、windows的计划任务2、linux的脚本程序
3、让web浏览器定时刷新
具体实现
windows计划任务
PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本,具体可以参考:linux的脚本实现
这里主要使用到crontab这个命令,使用方式:
crontabfilecrontab[-uuser][-uuser]{-l|-r|-e}
说明:
crontab是用来让使用者在固定时间或固定间隔执行程式之用
使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性
可以参看:
PHP实现定时执行计划任务
使用php让浏览器刷新需要解决几个问题
PHP脚本执行时间限制,默认的是30m解决办法:set_time_limit();或者修改PHP.ini设置max_execution_time时间(不推荐)如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行
PHP定时执行的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
1 |
相关文章推荐
- 今天遇到一个问题:在程序中加入的定时触发器,当时出现这样一个问题,触发器定时2秒,程序从后台查询数据经过复杂处理后时间超过了2秒,我查阅好些网络上说有可能触发器等待程序执行完毕后,在触发下一次,也有说
- 3种方法轻松处理php开发中emoji表情的问题
- php定时任务执行的几种方法
- php文件之间相互引用路径问题的一般处理方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- php json_encode不支持gbk gb2312编码的处理方法
- PHP定时执行任务的3种方法详解
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- 问题-Delphi7中JSON遍历节点不支持使用IN处理方法?
- php定时执行任务的几个方法
- PHP中通过调用call_user_func_array函数执行mysqli_stmt_bind_param方法时需要注意的问题
- PHP定时执行任务的3种方法详解
- php中json_encode处理gbk与gb2312中文乱码问题的解决方法
- 如何处理 jQuery $(window).resize() 中的方法被多次执行的小问题
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- 3种方法轻松处理php开发中emoji表情的问题
- 在linux下定时执行PHP脚本(定时执行crontab使用方法详解)
- PHP实现定时执行任务的方法
- 如何使用Linux的Crontab定时执行PHP脚本的方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法