我确实将我的CRON Jobs链接到cron.php,其中包括连接等:
<?php
include "Includes/top.php";
include "test.php";
$Test = new Test;
$Test->update();
?>
然后文本.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工作的方式还是我是正确的?
有时不允许在共享主机上执行 php cli。尝试通过 Web 服务器执行脚本。
要在 cron 中使用 curl:
/bin/curl http://www.yourdomain.com/cron.php
或者使用 wget:
/bin/wget -O - http://www.yourdomain.com/cron.php
并让 cron 向您发送错误消息。
如果在命令行中执行 cron.php 文件,响应是什么?也许您正在使用像"curl"这样的功能,该功能未针对php-cli激活