使用PHP的CRON作业

使用PHP的CRON作业,php,cron,Php,Cron,我确实将我的CRON作业链接到CRON.php,其中包括连接等: <?php include "Includes/top.php"; include "test.php"; $Test = new Test; $Test->update(); ?> 那么text.php是: <?php class Test{ private $db; public function __construct(

我确实将我的CRON作业链接到CRON.php,其中包括连接等:

<?php
    include "Includes/top.php";
    include "test.php";

    $Test = new Test;
    $Test->update();
?>

那么text.php是:

<?php
    class Test{
        private $db;

        public function __construct(){
            $this->db = new Connection();
            $this->db = $this->db->dbConnect();
        }

        public function update(){
            $st = $this->db->prepare("INSERT INTO cron (content) VALUES (?)");
            $st->execute(array("ok"));
        }

    }
?>


当我访问www.*/cron.php链接时,它运行良好,并将其上载到数据库。如我所愿。但当我用CRON-Jobs-id激活它时,它根本不起作用。我的主机提供商告诉我没有问题。因此,我必须问,这是执行CRON作业的方式还是我正确?

如果在命令行中执行CRON.php文件,响应是什么?
可能您使用的是“curl”之类的功能,它没有为php cli激活,有时在共享主机上不允许执行php cli。尝试通过Web服务器执行脚本

要在cron中使用curl,请执行以下操作:

/bin/curl http://www.yourdomain.com/cron.php
或使用wget:

/bin/wget -O - http://www.yourdomain.com/cron.php

并让cron向您发送错误消息。

您是否有任何其他不起作用的详细信息?它将每5分钟更新一次,但不会。它根本不适用于cron作业,但如果我访问该站点,您是否已将cron作业设置为通过电子邮件向您发送错误?那将是一个开始你的cron命令看起来像什么?请注意,它必须类似于
/usr/bin/php cron.php