PHP中关于定时执行计划任务的方法

来源:爱站网时间:2019-08-10编辑:网友分享
因为PHP不支持多线程所以我们在处理问题的时候感觉不是很方便,我们就可以为它设置定时执行计划任务,今天我们就一起去看看PHP中关于定时执行计划任务的方法。

因为PHP不支持多线程所以我们在处理问题的时候感觉不是很方便,我们就可以为它设置定时执行计划任务,今天我们就一起去看看PHP中关于定时执行计划任务的方法。

PHP定时执行的三种方式实现
1、windows 的计划任务
2、linux的脚本程序
3、让web浏览器定时刷新

具体实现

windows计划任务

PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本。

linux 的脚本实现
这里主要使用到crontab这个命令,

使用方式 :

crontab filecrontab [ -u user ] [ -u user ] { -l | -r | -e }

说明 :

crontab 是用来让使用者在固定时间或固定间隔执行程式之用

使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性

可以参看://www.jb51.net/article/29136.htm

PHP实现定时执行计划任务
使用php让浏览器刷新需要解决几个问题
PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)
如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行
PHP定时执行的代码:

 

 

测试的时候发现这个效率并不是很高,

QQ截图20111216110444 
以上就是
PHP中关于定时执行计划任务的方法,小编觉得PHP定时执行任务的效率不高,因此建议定时执行任务的工作还是交给shell来做会比较好。
ps:那个死循环的方法好像是恶意攻击网站经常使用的方法

上一篇:symfony中导出为CSV文件中的数据的教程

下一篇:PHP中如何将文件缓存转内存缓存

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载