使用PHP的CRON作业
我确实将我的CRON作业链接到CRON.php,其中包括连接等:使用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(
<?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
。