全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1023|回复: 3
打印 上一主题 下一主题

[疑问] 找到个完美的PHP采集方案

[复制链接]
跳转到指定楼层
1#
发表于 2016-6-19 17:22:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
找到个完美的PHP采集方案,PHP采集中途容易出现僵尸进程,用了多进程方式搞过,但是不容易控制,还是还原到crontab单进程运行。
但上一个crontab开启的PHP进程如果已经卡死。下一次crontab开启的新进程就去检查上一个的是否超时,如果超时了,直接杀死上一个。。哈哈,完美运行了。不怕内存消耗了

  1. $num = '1-5';

  2. $status = dirname(__FILE__).'/status/'.$num.'.txt';
  3. $gdir = "$num/".date('Ymd',time());

  4. if(file_exists($status)){
  5.         $filetime = filemtime ($status);
  6.         $nowtime = time();
  7.        
  8.         $runtime = $nowtime-$filetime;
  9.         if($runtime>=900){
  10.                 $oldphppid = file_get_contents($status);
  11.                 system ( 'kill -9 ' . $oldphppid);
  12.                 @unlink($status);
  13.         }
  14.        
  15.        
  16.         die();
  17.        
  18.          
  19. }else{
  20.        
  21.         $phppid = getmypid ();
  22.         file_put_contents($status,$phppid);
  23.         //业务逻辑代码
  24. }
复制代码
2#
发表于 2016-6-19 17:28:19 | 只看该作者
表示更喜欢用py来玩
3#
发表于 2016-6-19 17:32:30 | 只看该作者
火车头项目管理器  采一会 休息一会 很轻松的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-12 06:35 , Processed in 0.126107 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表