没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
对于PHP本身并没有一套解决方案来执行定时任务,不过是借助sleep函数完成的。这种方就是要提前做一些配置,如实现过程: 复制代码 代码如下:ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ //这里是你要执行的代码 sleep($interval);// 等待5分钟 }while(true); 不过关于这种方式我有一些担心性能方面的问
资源详情
资源评论
资源推荐

linux实现实现php定时执行定时执行cron任务详解任务详解
对于PHP本身并没有一套解决方案来执行定时任务,不过是借助sleep函数完成的。这种方就是要提前做一些配置,如实现过
程:
复制代码 代码如下:
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*30;// 每隔半小时运行
do{
//这里是你要执行的代码
sleep($interval);// 等待5分钟
}while(true);
不过关于这种方式我有一些担心性能方面的问题,不过也是个临时的方法。
本人推荐的方式采用脚本来实现,利用OS本身的定时任务机制,windows上场利用bat脚本。不过本人没有在window上尝试
过。那我就讲讲在linux中的实现。
如果你的web server是基于linux的,那么可以采用linux下的cron job 来完成。以RedHat5 为例,我们只需要预先要定时执行的
逻辑代码。例如demo.php
复制代码 代码如下:
<?php
echo “Hello”;
?>
然后是吧php用shell脚本一封装,在shell脚本中调用demo.php,demo.sh代码如下:
复制代码 代码如下:
#!/bin/bash
#if you php install to /usr/local/php/
/usr/local/php/bin/php /home/xx-user/demo.php
完成shell脚本的编写之后,确保它有足够的这行权限,例如:/bin/chmod u+x demo.sh.
然后配置linux上的cronjob,cronjob是linux上默认安装的。如果你的任务是需要按小时、天、周、月来执行的话,那么你直接
可以将你的demo.sh脚本拷贝到
/etc/cron.hourly 、/etc/cron.daily 、/etc/cron.weekly、/etc/cron.monthly 就ok了,这样就可以完成你的任务了 。如果到某个时
间点想移除定时任务,那就从上面这些folder中move到其它地方或者直接删除掉就ok了。
如果你的脚本有特殊的执行时间,例如每个星期的周二,或者是每个月的15号执行。那么你就需要配置属于你自己的cron job.
关于cron的特殊的配置请参考:http://www.pantz.org/software/cron/croninfo.html












weixin_38671048
- 粉丝: 4
- 资源: 871
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

评论0