crontab多长时间运行一次?
有一种可能就是,上轮你的程序还没有运行完,crontab就又开始下一轮的处理了.

解决方案 »

  1.   

    每分钟运行一次
    后来我改成十分中运行一次,还是这样
    有可能是因为没有运行完,crontab又开始下一轮了,可是如果设置的间隔时间太长就不能即时的处理表中的信息了
      

  2.   

    那你如果有好几亿的数据的话,你用CRONTAB限制10分钟,可以想象。
      

  3.   

    $list_info; //表中的信息
    foreach($list_info as $value){
         //把$value拼成信体
         //发信
    }就是这样的
    情况是:foreach还没有结束,就又开始重新取$list_info了
      

  4.   

    如果是这样的情况,建议你不要用crontab。将你的程序做成一个deamon,每次操作数据库表的时候设置一个标记,信件发出之后更新此标志。以免下轮重复取到。
      

  5.   

    http://www.phpclasses.org/browse/file/8958.html
    参考一下,其实就是一个守护程序。