如题,我有一个php的页面,里面写了读取mysql数据库的类,
我想每个1分钟就执行这个类,去数据库中读取数据,是在Linux
平台下,听说可以用crontab,但是不太会,请教下大家有什么办法可以实现?具体的步骤?谢谢

解决方案 »

  1.   

    crontab -l 看一下有一些存在的 cron, 照着写。crontab -e 编辑 列表。  不知道格式 网上搜啦。
      

  2.   

    不知道你什么版本的LINUX 
    给你UBUNTU的例子参考http://fanqiang.chinaunix.net/system/linux/2005-06-13/3306.shtml
    http://blog.csdn.net/mydeman/archive/2009/01/07/3727060.aspx
      

  3.   

    我在Linux下用crontab命令建立了一个计划任务
    */1 * * * * service mysql restart
    然后我看了下执行日志
    Feb 21 10:50:01 localhost crond[21213]: (root) CMD (root service mysql restart)
    但是我查看服务 mysql服务根本没有启动呀 我手动启动是没有问题的 
    是我命令错误了吗
      

  4.   

    其实我就是想在Linux系统下定时下定时调用执行一个php文件 
    只要给出具体步骤代码 立马结贴给分 
    这是我的另外一个帖子 也是同样的问题
    http://topic.csdn.net/u/20110218/14/64d7491b-9996-4c55-bc6a-1b2e23852a24.html?seed=267560278&r=71717736#r_71717736
      

  5.   

    试试*/1 * * * * root service mysqld restart
    每隔一分钟执行一次脚本 /var/www/html/test.php
    可以在cron.d新建脚本 runphp.sh
    内容为
    */1 * * * * root  /usr/bin/php /var/www/html/test.php
      

  6.   

    */1 * * * * root service mysqld restart
    这句命令不行 我的系统没有mysqld服务 无法识别的服务
      

  7.   

    /usr/bin/php 这句是什么意思呢 是要找到php安装目录下的php可执行文件吗
      

  8.   

    这是我的333.php文件
    [code=PH]
    #!/usr/local/php/bin/php -q
    <?php
    $conn = @mysql_connect("localhost", "root", ""); 
    if($conn)
    {
    echo "win!";
    mysql_select_db("test", $conn);
    $sql = "INSERT INTO tb_test (id,name,regdate) values (4,4,4)";
       mysql_query($sql,$conn); 
    mysql_close();
    }
    else
    echo "error!";
    ?>
    [/code]
    我在cron.d目录下新建了一个runphp.sh文件,内容是
    */1 * * * * root /usr/local/bin/php /var/www/html/333.php
    然后我用crontab -e命令编辑了一个计划任务 内容是
    */1 * * * * root /ect/cron.d/runphp.sh
    大致的意思就是每分钟插入到mysql数据库中的test库tb_test表中一条数据
    但是我在mysql中查询了 并没有新添加的数据 
    不知道哪里出了问题  大家帮忙看看