linux环境
一个php脚本  while(true){
        add();
       sleep(5)
   }
这样这个脚本 开启后 应该一直在运行
每隔5s 循环一次
但是一段时间后  脚本中的add就不执行了
大家帮忙分析下  谢谢 

解决方案 »

  1.   

    set_time_limit(0); 设置运行时间
    然后 如楼上
      

  2.   

    set_time_limit() 可以的 +1
      

  3.   


    <?php   
    ignore_user_abort(true); // 启用函数   
    set_time_limit(0); // 无限次数执行脚本   
    $interval=60*2; // 每两分钟执行一次   
    do{
    // 执行的内容开始
    // 需要执行的过程   
    $fp = fopen("test.txt","a+");
    fwrite($fp,"a");
    sleep($interval);//sleep($interval); // 按设置的间隔时间执行
    fclose($fp);// 执行的内容结束   
    }while(true);
    ?> 
      

  4.   


    这样的脚本意义不大,如果做计划任务,何不用crontab?或者类似Discuz的计划任务,利用用户的请求来执行任务
      

  5.   

    同学们,做这个东东最好用cronjobs,
    要不至少加个退出条件,要不你每次中止都要重启apache