Добавил cron.php в планировщик на сервере, все нормально запускается, но в корне сайта (выше папки www) образуются файлы cron.php.1...cron.php.2...и т.п. уже до cron.php.37 дошло, все файлы пустые.
Если их стереть, то потом все начинается заново.
Спрашивал тех. поддержку сервера, они сказали, что скобка не закрыта в скрипте крона, т.е. он должен выглядеть так:
// $Id: cron.php,v 1.36 2006/08/09 07:42:55 dries Exp $
/**
* file
* Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).
*/
include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
drupal_cron_run();
?>
Т.е. в конце есть ?>.
А мне кажется, что я где-то слышал, что эту скобку закрывать не нужно, она закрывается далее в коде...
Подскажите, пожалуйста, как решить проблему с этими пустыми файлами крона?
Комментарии
Скажите им, что пусть изучат что такое стандартные потоки
Строку запуска крона нужно смотреть, в ней видимо трабл.
Строка запуска такая (не помню откуда ее брал):
wget -q http://mysite.ru/cron.php
wget -q http://mysite.ru/cron.php
Ну вот он Вам и сохраняет пустой файл))
Меняйте на правильную.
Подскажите, пожалуйста, правильную команду.
Так: php -f /var/..../web/cron.php
Верно?
Может не с проста там был запуск от виртуального хоста или я ошибаюсь?
На выбор:
45 * * * * /usr/bin/wget -O - -q -t 1 http://www.example.com/cron.php
45 * * * * curl --silent --compressed http://example.com/cron.php
Спасибо, помогло.
Пожалуйста поставьте в заголовке [Решено].