我将我的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工作的方式还是我是正确的?
答案 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向您发送错误消息。