CLI воспламенителя кода против записи crontab - PullRequest
0 голосов
/ 17 октября 2011

Когда я запускаю контроллер CodeIgniter через CLI, вот так:

php index.php mycontroller method

все работает хорошо (предположим, вы находитесь на правильном пути, внутри папки воспламенителя кода)

Однако,когда эта же строка вызывается из записи в crontab, выполняется контроллер по умолчанию (как если бы была запрошена нижняя строка)

php index.php welcome

Я попытался создать загрузчик для своих нужд cron и провел обширные исследованияв эту тему, безрезультатно.Попытка одного из решений: http://www.asim.pk/2009/05/14/creating-and-installing-crontabs-using-codeigniter/

Версия Code Igniter: Reactor 2.0.2

Знаете ли вы, почему Code Igniter будет реагировать по-другому в режиме CLI по сравнению с crontab?Старые версии CI, кажется, работают хорошо

1 Ответ

0 голосов
/ 17 октября 2011

Когда что-то, что обычно работает, не работает при вызове из crontab, это почти всегда проблема пути.

Использование / usr / local / bin / php вместо просто php заставит его работать. То же самое верно для системных вызовов внутри скрипта php, например passthru, system, exec и т. д.

Вы можете использовать команду whereis, чтобы найти абсолютный путь к исполняемому файлу, который вы хотите запустить, запустив, например ,::1005*

whereis php
...