【问题标题】:CRON Jobs with PHP使用 PHP 的 CRON 作业
【发布时间】:2016-01-29 12:51:42
【问题描述】:

我确实将我的 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 工作的方式还是我正确?

【问题讨论】:

  • 您还有其他根本不起作用的更具体的细节
  • 应该每5分钟更新一次,但是没有。它根本不适用于 CRNS 工作,但如果我访问该网站
  • 您是否已将您的 cron 作业设置为通过电子邮件将错误发​​送给您?那将是一个开始
  • 你的 cron 命令是什么样的?请注意,它必须类似于... /usr/bin/php cron.php

标签: php cron


【解决方案1】:

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

在 cron 中使用 curl:

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

或者使用 wget:

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

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

【讨论】:

    【解决方案2】:

    如果你在命令行中执行 cron.php 文件会有什么反应? 也许您正在使用像“curl”这样的功能,它没有为 php-cli 激活

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      • 2013-03-27
      相关资源
      最近更新 更多