找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 30|回复: 3

找到个完美的PHP采集方案

[复制链接]

53

主题

161

回帖

533

积分

高级会员

积分
533
发表于 2016-6-19 17:22:57 | 显示全部楼层 |阅读模式
找到个完美的PHP采集方案,PHP采集中途容易出现僵尸进程,用了多进程方式搞过,但是不容易控制,还是还原到crontab单进程运行。
但上一个crontab开启的PHP进程如果已经卡死。下一次crontab开启的新进程就去检查上一个的是否超时,如果超时了,直接杀死上一个。。哈哈,完美运行了。不怕内存消耗了

[ol]
  • $num = '1-5';
  • $status = dirname(__FILE__).'/status/'.$num.'.txt';
  • $gdir = "$num/".date('Ymd',time());
  • if(file_exists($status)){
  •         $filetime = filemtime ($status);
  •         $nowtime = time();
  •         
  •         $runtime = $nowtime-$filetime;
  •         if($runtime>=900){
  •                 $oldphppid = file_get_contents($status);
  •                 system ( 'kill -9 ' . $oldphppid);
  •                 @unlink($status);
  •         }
  •         
  •         
  •         die();
  •         
  •          
  • }else{
  •         
  •         $phppid = getmypid ();
  •         file_put_contents($status,$phppid);
  •         //业务逻辑代码
  • }[/ol]复制代码
  • 回复

    使用道具 举报

    6

    主题

    134

    回帖

    290

    积分

    中级会员

    积分
    290
    发表于 2016-6-19 17:28:19 | 显示全部楼层
    表示更喜欢用py来玩
    回复

    使用道具 举报

    498

    主题

    1191

    回帖

    3890

    积分

    论坛元老

    积分
    3890
    发表于 2016-6-19 17:32:30 | 显示全部楼层
    火车头项目管理器  采一会 休息一会 很轻松的
    回复

    使用道具 举报

    67

    主题

    645

    回帖

    1503

    积分

    金牌会员

    积分
    1503
    发表于 2016-6-19 21:53:58 | 显示全部楼层
    py最吊
    回复

    使用道具 举报

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

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-2-4 06:54 , Processed in 0.018438 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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