B/S结构是有请求才会执行的啊,我看到wordpress有个插件,每天能自动备份一次,这种东西是怎么做的?如果不是在服务器端开一个进程来做这些,就是虚拟主机,怎么可以让网站程序隔一定时间执行一段代码?我的理解是不能的啊,怎么才能实现?

解决方案 »

  1.   

    如果24小时内没有任何形式的链接请求,那这一天就做不了备份了(也不能说的太绝对,到现在我也没有找到好办法)。关键问题就是怎么触发备份动作。可以在一个common.php里面加上一段触发程序,备份后记录备份时间,然后以后就判断备份时间是否失效。如果24小时内没有任何形式的链接请求,那做备份也就无意义了。
      

  2.   

    在任务计划里面执行一段shell程序
      

  3.   

    shell程序
      

  4.   

    虚拟主机有办法执行shell吗?而且那个插件windows也可以用的
      

  5.   

    自动运行.php<?php
    //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行
    ignore_user_abort();//执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
    set_time_limit(0);//每隔5分钟运行
    $interval = 60 * 5;do
    {
    $fp = fopen('test.txt','a');
    fwrite($fp,'test');
    fclose($fp); //等待5分钟
    sleep($interval);
    }
    while(true);
    ?>