本帖最后由 love1989 于 2011-03-30 17:21:13 编辑

解决方案 »

  1.   

    定时执行的话要通过windows 的任务设置,它是通过windows 的 任务计划 ,来添加任务,在一个时间调用php的程序,光靠php代码我还真没想到什么办法实现的
      

  2.   

    定时靠ignore_user_abort();set_time_limit(0); sleep(); 搞定
    但是ignore_user_abort不确定在哪个操作系统起作用。
      

  3.   

    楼上正解。但是如果重启apache之后上面的代码就不会生效了。需要重新运行一遍。
      

  4.   

    一般都是和数据库配合,数据库里面标记该任务是否执行完毕和上次执行的时间!1. php进程中,检测任务是否执行完毕
    2. 没有则随机一个内容,这个随机范围随着时间的减少,也越来越小
    3. 符合随机条件的则执行,否则什么事情都不干
    4. 最后设置一个最小时间段,如果前面都没有执行,则在这个最小时间段内必须执行