Cronjob оболочки CakePHP: ошибка: не удалось загрузить класс TestingShell - PullRequest
3 голосов
/ 27 апреля 2011

Я пытаюсь получить cronjob в работе CakePHP.Но я получаю эту ошибку: Error: Class TestingShell could not be loaded.

Вот мой /app/vendors/shells/testing.php файл:

class TestingShell extends Shell    {
var $uses = array('Test');
function main(){
    $this->out('Number of tests :');
    $this->out($this->Test->find('count'));
    $this->out('.');
    if($this->Test->delete(1)){
        $this->out('test deleted'); 
    }
    else{
        $this->out('test not deleted'); 
    }
}

}

Я называю cronjob следующим образом: /home/root/public_html/site/cake/console/cake -app /home/root/public_html/site/app testing

Что я делаю не так?Большое спасибо!

РЕДАКТИРОВАТЬ Я должен добавить, что локально оболочка работает нормально.

Ответы [ 2 ]

2 голосов
/ 28 апреля 2011

Проверьте этот отчет об ошибке - это была моя проблема.

http://cakephp.lighthouseapp.com/projects/42648/tickets/1601-cakephp-138-console-ignores-app-parameter

Откат к 1.3.7 был быстрым решением.

1 голос
/ 28 апреля 2011

посмотрите на это, вам также может понадобиться добавленный сценарий оболочки

http://book.cakephp.org/view/1110/Running-Shells-as-cronjobs

у вас также есть неправильные параметры, это

1 * * * * cake/path scritp params -app app/path* * 1009

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...