如何实现一个每天早上0点处理数据库中过期的数据php + mysql比如我有100条数据,其中有15条到今天过期,我如何更合理的实现在今天早上0点修改这15数据的状态,并且每天0点都要执行这个过程。。

解决方案 »

  1.   

    写个shell或PHP脚本 用cron 每天0点执行
      

  2.   

    定时执行任务,目前最简单的办法还是使用cron。
      

  3.   

    写个存储过程,然后用计划任务或者cron定时执行。
      

  4.   

    顺便问下“cron”什么东西啊!小弟刚出道
      

  5.   

    linux:crontab(linux 定时任务),脚本(c,shell)php函数:
    ignore_user_abort
    set_time_limit
      

  6.   

    cron是linux计划任务:
    命令使用方式:
    crontab -e: 编辑计划任务
    crontab -l: 显示当前计划任务
    编辑时候里面的内容格式:
    * * * * * /usr/local/bin/php /workspace/test.php
    前面5个星号是计划任务时间信息, 后面是执行的脚本
    5个星号分别是: 分钟 小时 天 月 星期
    示例:
    * * * * * /usr/local/bin/php /workspace/test.php #每分钟执行
    */15 * * * * /usr/local/bin/php /workspace/test.php #每15分钟执行
    1 1 * * * /usr/local/bin/php /workspace/test.php #每天1点执行
      

  7.   

    除了linux的crontab,mysql5.1以上也支持Event机制,可以定时定点做某些事情.
      

  8.   


    之前我也查了一下,但大多数说的是通过页面刷新实现,我这个只要在服务器上处理就行了,还有就是关于cron这个有没有示例看?
      

  9.   

    crontab需要你具有服务器的权限~~~
      

  10.   

    你可以看看http://blog.csdn.net/Alex_Best/archive/2010/12/18/6083703.aspx
    ignore_user_abort():
    ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。PHP 不会检测到用户是否已断开连接,直到尝试向客户机发送信息为止.可以简单的模拟crontab