exec();
http://cn.php.net/manual/zh/function.exec.php

解决方案 »

  1.   

    我觉得使用system()会更好一些,呵呵...
    /*
    system()
    函数功能: 执行外部程序并显示输出资料。
    函数原形: string system(string command, int [return_var]);
    返 回 值: 字符串
    函数种类: 操作系统与环境
    */<?php
      system("crontab");
    ?>如果你要查看到结果的话,那么使用html进行一些输出的控制~~
      

  2.   

    crontab yourfileyourfile表示你要引用的文件,给一个简单的例子
    例如 yourfile中的内容为
    @daily          /usr/sbin/ntpdate bitsy.mit.edu
    就表示每天的0时0分开始执行 /usr/sbin/ntpdate bitsy.mit.edu
    ntpdate是我用的freebsd的对时间程序,就是说每天向bitsy.mit.edu这个时间服务器
    对时在php中就是用exec system passthru等能调用系统命令的程序调用就可以了你也可以手工直接编辑cron任务要注意的是crontab是有权限的,就是不同用户有不同的crontab
    你要cron的程序你也要有执行权限才可以
    在php这里就是web 服务器的这个用户权限
      

  3.   

    昨天晚上看手册时候发现其实使用popen()函数要更好,因为能够进行输出的控制...
    所以建议你使用popen(),虽然是操作文件的函数,不过处理crontab命令也是是可以的../*
    函数名称: popen()
    函数功能: 打开文件
    函数原形: int popen(string command, string mode);
    返 回 值: 整数
    函数种类: 文件存取
    */使用例子:
    <?
      $FilePath = '/usr/bin/crontab';
      if ( $Result = popen($FilePath . "-l[root]","r") )
      {
          $i = 0;
          $Lines = array();
      while ( !feof($Result) )
      {
          ...    //输出程序执行结果
      }
      }
    ?>
      

  4.   

    我最近也在搞调用命令的东西,大概是这样:
    $output = Array();
    exec("/sbin/reboot 2>&1",$output)
    print_r($output);
    这样能看到返回的信息,不管是错误的信息还是执行成功的信息!不过很多时候php是没有权限执行系统文件的,例如我写的/sbin/reboot,那你就要再想办法了,例如写好shell,用php调用shell。我也是刚看,大家互相帮忙
    祝你好运
      

  5.   

    to: mrsun(孙继海) 
    谢谢!我主要是想知道crontab命令在PHP中该如何使用才能达到指定时间访问一个文件!to: heiyeshuwu(黑夜路人)
    $FilePath = '/usr/bin/crontab';
    我怎么知道服务器上它的指令存放地址呢?PHPINFO给出的也是相对地址!