找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1344|回复: 0
打印 上一主题 下一主题

详解PHP实现执行定时任务

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 05:40:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            PHP在这方面应该说是比较弱,如果只用php去实现可以如下:
但是当我执行脚本的时候,即使我关闭了浏览器,我根本就没法去停止这段程序了,所以你需要一个执行脚本的开关,你可以用外部文件引入的方法来实现,在while循环的时候,include开关变量即可。那么就可以这样实现:
建立外部引入变量文件 switch.php  内容如下:
改良脚本如下:
这个脚本只是测试可行,具体效率应该不高,对于lamp,你完全可以使用crontab 来实现。
再补充一段小代码:
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*30;// 每隔半小时运行
do{
  //这里是你要执行的代码  
  sleep($interval);// 等待5分钟
}while(true);
关于PHP定时执行任务的实现就为大家介绍这么多,之后还有相关文章为大家分享,不要错过。
            
            
您可能感兴趣的文章:
  • PHP对接微信公众平台消息接口开发流程教程
  • linux使用crontab实现PHP执行计划定时任务
  • php版本的cron定时任务执行器使用实例
  • php实现微信公众平台账号自定义菜单类
  • php微信支付之APP支付方法
  • PHP版微信公众平台红包API
  • 基于php的微信公众平台开发入门实例
  • 详解PHP实现定时任务的五种方法
  • PHP通过CURL实现定时任务的图片抓取功能示例
  • PHP定时任务获取微信access_token的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端