使用PHP的CRON Jobs

时间:2016-01-29 12:51:43

标签: php cron

我将我的CRON Jobs链接到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激活它时,工作ID根本不起作用。我的托管服务提供商告诉我,没有什么不对。所以我想问一下,这是做CRON工作的方式还是我是正确的?

2 个答案:

答案 0 :(得分:0)

如果在命令行中执行cron.php文件,响应是什么? 也许你正在使用像#34; curl&#34;这样的功能。这不是为php-cli激活的

答案 1 :(得分:0)

有时在共享主机上执行php cli。尝试通过网络服务器执行您的脚本。

在cron中使用curl:

/bin/curl http://www.yourdomain.com/cron.php

或者使用wget:

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

让cron向您发送错误消息。