Intereting Posts

Как проверить работу CRON с PHP?

Это первый раз, когда я использовал CRON.

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

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

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

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

$file = 'test.txt'; $contents = ''; if (file_exists($file)) { $contents = file_get_contents($file); } $contents .= date('md-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/

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

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

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

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

Solutions Collecting From Web of "Как проверить работу CRON с PHP?"

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

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

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

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

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

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

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

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

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