cron job: CodeIgniter2+Doctrine2 我如何让它工作



我正在尝试使用 cron 运行一个执行一系列操作的 PHP 文件。 我之前用简单的过程式 PHP 做过这个,然后的诀窍是像这样做 cron:

/

usr/local/php5/bin/php/home/me/fullpath/turnrun.php

并将其放在我想要执行的 PHP 文件的顶部。

#!/usr/local/bin/php -q

我正在使用CodeIgniter 2和Doctrine 2,所以我现在有控制器和类以及各种花哨的东西,我不知道如何使它工作。

当我尝试运行"backend_test_turn.php"文件时,出现错误

解析错误:语法错误、意外T_STRING /home/me/fullpath/application/controllers/backend_test_turn.php 在第 59 行

此文件包括

class Backend_test_turn extends CI_Controller {
    // code
    $logmsg = new ORMDynasties2Systemlog;   // <---  this is line 59
    // code
}

请注意,当我正常运行它(在浏览器中)时,代码工作正常并且不会引发错误。

我做错了什么?

您可以直接从命令行运行控制器代码,如下所示:

php index.php Backend_test_turn/action/data

php index.php Backend_test_turn action data

您可以在此处找到更多帮助。

你可以试试

$logmsg = new ORMDynasties2Systemlog;
$logmsg = new ORMDynasties2Systemlog(); // <- see difference

您是否尝试使用 CURL?

我有一个带有 CRON 作业的应用程序 CI 和学说,在尝试通过 CLI 启动控制器时,我遇到了许多像您这样的错误。

现在我使用 CURL 而不是 CI CLI,它就像一个魅力。

相关内容

  • 没有找到相关文章