Как я могу отладить задание Codeigniter Cron, которое запускает только контроллер по умолчанию и действие при вызове? - PullRequest
0 голосов
/ 26 ноября 2011

Я запускаю новый сайт на Codeigniter 2.1.0 и настроил следующее задание Cron:

php -q /home/overstoc/www/admin/index.php  cron update

Вывод, полученный мной, показывает, что вызывается только контроллер по умолчанию и действие по умолчанию.Все отправляемые параметры игнорируются.

Есть ли какие-либо предложения по отладке этой или известной ошибки, вызывающей эту проблему?


Вход на сервер Я могу успешно загрузитьнужные контроллеры и действия вручную через SSH.Однако задание Cron не передает запрошенные параметры.

1 Ответ

3 голосов
/ 26 ноября 2011

После дальнейших исследований я смог определить, что есть два режима работы php: cgi или cli.После тестирования с php -v в оболочке я подтвердил, что он настроен для cli, но, выполнив то же самое с заданием Cron, я увидел, что php работает как cgi.

Чтобы решить эту проблему, я перенастроил свое задание Cron следующим образом:

/usr/local/bin/php /home/overstoc/www/admin/index.php cron update

Я предполагаю, что php по умолчанию, который вызывает задание Cron, имеет конфигурацию для cgi, где общий ресурс сервера - cli.

...