CronJob没有运行CakePHP3

时间:2016-06-18 01:40:53

标签: php cakephp cron

在我的CakePHP3应用程序中,我有一个名为Message360的shell。

namespace App\Shell;

use Cake\Console\Shell;
use Cake\I18n\Time;

class Message360Shell extends Shell
{

    public function initialize() 
    {
        parent::initialize();
        $this->loadModel("Subscriptions");
    }

    public function main()
    {
        require_once( ROOT .DS. "vendor" .DS. "message360" .DS. "message360.php");

        $Message360 = new \Message360Api\Lib\Message360;
        $Message360::getInstance();
        $Message360->setOptions(array(
            "account_sid" => "c77ddb33-8dbb-f6c2-2f95-59e0173b24d9",
            "auth_token" => "dd032baa394e66a9aa32b0282d9d0390",
            "response_to_array" => true
        ));

        //Get today's date, then send SubReminds based on contact method
        $now = Time::now();
    }
}

我删除了很多实际代码,因为它与问题无关。

当我通过bin / cake message360

手动运行时,Shell运行主函数

但是,我安装了一个CronTab以便在特定时间运行它,但经过多次测试后,我还没有让它运行。

我在终端做了一个crontab -e 通过导航到我的应用程序根目录并复制/粘贴" pwd"的输出,得到了我的CakePHP应用程序的工作目录。命令。

我的crontab -e看起来像这样

ex)这是我进行试运行的原因

32 06 * * * cd / home / danielparkk / Desktop / SubReminder&& bin / cake message360

我这样做有什么不对吗?

0 个答案:

没有答案