全球主机交流论坛

标题: 找到个完美的PHP采集方案 [打印本页]

作者: kaleok    时间: 2016-6-19 17:22
标题: 找到个完美的PHP采集方案
找到个完美的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. }
复制代码

作者: aoki    时间: 2016-6-19 17:28
表示更喜欢用py来玩
作者: 倾城翻翻    时间: 2016-6-19 17:32
火车头项目管理器  采一会 休息一会 很轻松的
作者: 呵呵    时间: 2016-6-19 21:53
py最吊




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4