Задания cron.
Задания Cron позволяют автоматизировать определенные команды или сценарии на вашем сайте. Вы можете настроить команду или сценарий для запуска в определенное время каждый день, неделю и т. д. Например, вы можете настроить задание cron на удаление временных файлов каждую неделю, чтобы освободить место на диске.
Предупреждение: вам нужно хорошо разбираться в командах Linux, прежде чем вы сможете эффективно использовать задания cron. Не забудьте сделать бекап вашей базы данных, а затем проверьте свой скрипт из адресной строки браузера (см. здесь), прежде чем добавлять работу cron.
Вы можете сделать так, чтобы cron отправлял электронное письмо на указанный вами e-mail каждый раз, когда запускается команда, которая производит вывод. При неудачном исходе в письме будет указана ошибка. В моем случае было следующее сообщение:
PHP Notice: Use of undefined constant DRUPAL_ROOT - assumed 'DRUPAL_ROOT' in /home/мой_аккаунт/public_html/db_cleaner1.php on line 9.
Это означает, что cron хостинга не может определить путь до директории установки Drupal. Пришлось ввести в скрипт следующую строку:
chdir('/home/мой_аккаунт/public_html');
После чего ошибка устранилась.
Данную проблему можно решить и другим способом.
В первом случае cron-скрипт запускался рекомендованной в панели управления командой PHP:
/usr/local/bin/php /home/мой_аккаунт/public_html/path/to/cron/script
Нужно применить рекомендованную на сайте drupal.org другую команду для запуска скрипта :
/usr/bin/wget -O - -q -t 1 http://www.example.com/script-cron.php
Проверено - скрипт отрабатывает нормально!