get.php<?php
$minutes = date("i");
if(!$minutes%2){
 exec("php abget.php");
}
if(!$minutes%3){
 exec("php baget.php");
}
if(!$minutes%4){
 exec("php arget.php");
}
?>
已用cronjob设置get.php 每分钟运行一次,可是里面的3个php没一个运行的,如果用cronjob直接设置运行是可以的。帮我看看错在哪里,或者有没有更好的办法?(因为我要用此文件运行多个php,所以用cronjob设置每个运行文件会很麻烦)

解决方案 »

  1.   

    #!/home/y/bin/php -q <?php
    $minutes = date("i");
    if(!$minutes%2){
     exec("php abget.php");
    }
    if(!$minutes%3){
     exec("php baget.php");
    }
    if(!$minutes%4){
     exec("php arget.php");
    }
    ?>
      

  2.   

    图上的三个都能正确执行,但把文件换成get.php的话,get里面的文件就不执行了关键是看get.php有没有错,能不能通过get.php执行其他php(或者说如何调试?)
      

  3.   

    通过get.php执行其它php没有任何问题:
    test.php
    <?php$ls = exec("php echo.php");
    echo $ls;
    ?>echo.php
    <?php
    echo "hello,world";
    ?>你用php test.php执行就知道行不行了
      

  4.   

    我试过,如果
    <?php
    exec("php abget.php");?>
    这样是可以运行的(abget.php是能随test.php运行的)但是
    <?php
    $minutes = date("i");
    if(!$minutes%2){
    exec("php abget.php");
    }
    if(!$minutes%3){
    exec("php baget.php");
    }
    if(!$minutes%4){
    exec("php arget.php");
    }
    ?> 
    这样的话,里面的php都不运行