Задания cron

Задания 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

Проверено - скрипт отрабатывает нормально!

<<<Назад