首页 > 开发 > PHP > 正文

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

2024-05-04 22:03:17
字体:
来源:转载
供稿:网友

因为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:那个死循环的方法好像是恶意攻击网站经常使用的方法

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表