Как я могу проверить работу CRON с PHP? - PullRequest
1 голос
/ 18 марта 2010

Я впервые использую КРОНУ.

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

Я создал контроллер и модель, которая обрабатывает данные. Я могу получить доступ к URL-адресу в моем браузере, и он работает (однако я скоро ограничусь этим).

Моя проблема, как я могу проверить, работает ли она?

Я добавил это в свой контроллер для быстрого и грязного журнала

$file = 'test.txt';

        $contents = '';

        if (file_exists($file)) {

            $contents = file_get_contents($file);

        }

        $contents .= date('m-d-Y') . ' --- ' . PHP_SAPI . "\n\n";

        file_put_contents($file, $contents);

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

03-18-2010 --- cgi-fcgi

03-18-2010 --- cgi-fcgi

Я настроил его с помощью cPanel с командой

index.php properties/update/

2-я часть - это то, что я использую для доступа к странице в моем браузере.

Так, как я могу проверить, что это работает должным образом, и я что-нибудь набил?

Примечание: я использую Kohana 3.

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 18 марта 2010

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

Убедитесь, что вы используете полный путь к index.php, чтобы вы могли устранить любые ошибки пути. Вот переключатели, доступные для использования в Kohana :

  • - uri : не требует объяснений
  • - метод : метод HTTP-запроса (POST, GET и т. Д.)
  • - получить : форматированные данные GET
  • - post : отформатированные данные POST

Вы должны использовать что-то вроде этого:

php /path/to/kohana/directory/index.php --uri=properties/update/

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

0 голосов
/ 18 марта 2010

вы, вероятно, не запускаете Cron с правами root для этого файла.

поставьте mailto="youremail@yourdomain.tld" в начале файла cron, чтобы он отправлял вам сообщения об ошибках по электронной почте.

Если вы неУ меня нет root-доступа к файлу cron (IE SSH). Не знаю, сможете ли вы сделать это в cPanel.

...