выполнить Cron с оболочкой, используя торт PHP - PullRequest
0 голосов
/ 15 апреля 2011

в настоящее время я использую команду для выполнения cron

cd appfolder. ../cake/console/cake cronname

работает на локальном сервере Linux но,

(1) / home / chpltv / public_html / cron / cron / cake / console / cake -app "/ home / chpltv / public_html / cron / cron / app" news_import_basic >> /home/chpltv/public_html/cron/a.txt

(2) sh ../home/chpltv/boxyourtvtrial.com/cake/console/cake.php -app "/home/chpltv/boxyourtvtrial.com/public_html/cron/cron/app/" news_import_basic >> / главная / chpltv / public_html / хрон / a.txt

это не работает.

Я не знаю, в чем проблема ......

Пожалуйста, помогите мне

скажите, пожалуйста, команду для запуска cron в торт php

Ответы [ 2 ]

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

Оболочка запускается из каталога app / vendors / shells в приложении, которое вы создали. Когда вы создаете оболочку, if также должен следовать той же структуре классов, что и другой код на основе классов в торте:

class ThisNewNameShell extends Shell {
 // functions here
}

Тогда эта оболочка вызывается с помощью следующей команды:

/path/to/cake/console/cake {name_of_shell} {name_of_function} {args} -app /path/to/app

Если вы по-прежнему не получаете желаемых результатов, включите отладку и запустите оболочку вручную, чтобы просмотреть выходные данные и устранить любые проблемы. Как только они будут решены, у вас будет рабочий крон.

Счастливого кодирования!

0 голосов
/ 15 апреля 2011

Без каких-либо сообщений об ошибках трудно диагностировать проблему.

Проверьте сообщения электронной почты или cron (возможно, / var / log / cron) на наличие сообщений об ошибках, они могут помочь.

Проверьте права доступа к вашим файлам, чтобы убедиться, что пользователь cron может запустить консоль тортов и т. Д.

Если у вас php cli работает нормально (должно быть в порядке, если вы можете запустить его вручную на том же сервере), находится ли он в пути при выполнении cron?

Попробуйте добавить 2> /tmp/news_import_basic.err к командам cron, чтобы записывать любые сообщения об ошибках в файл журнала.

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