Cron – это служба, которая позволяет запускать на выполнение какой-либо файл по расписанию. Для этого в соответствующем разделе панели управления хостингом вам необходимо указать полный путь до файла и время его выполнения. Как правило, у начинающих вебмастеров нередко возникают проблемы с правильным указанием полного пути до файла, который необходимо выполнять.
В общем случае, этот путь будет выглядеть примерно так:
/usr/bin/php /home/site/public_html/Нужный_файл.php
В начале строки указан путь до интерпретатора, который будет обрабатывать ваш файл (в данном случае – php). Затем пробел и полный путь до нужного файла на хостинге. Полный путь до файла не всегда очевиден. Чтобы его узнать, вы можете создать файл path.php и поместить в него следующий код:
<html> <head> <META http-equiv=Content-Type content="text/html; charset=Windows-1251"> <title>Путь к текущему каталогу от корня</title> </head> <body> <?php echo 'Полный путь к каталогу: '; echo $_SERVER['DOCUMENT_ROOT']; echo '/'; ?> </body> </html>
После этого вы загружаете данный файл в ту же директорию, где находится нужный вам файл для крона, и вызываете через окно браузера. На примере – пусть у вас есть сайт mysite.ru. Файл cron.php находится на этом сайте в директории primer, т.е. http://mysite.ru/primer/cron.php. Вам необходимо поместить файл path.php в директорию primer и набрать в адресной строке браузера:
http://mysite.ru/primer/path.php
На экран будет выведен полный путь до нужного вам файла, который и следует указать в Cron’e. А чтобы уж совсем проблем с работоспособностью крона не было, установите для файла cron.php права доступа 755. Все, должно работать!
Комментариев: 2 RSS
1 Комментатор 3 13-03-2010 05:15
Большое спасибо за пост! Давно искал данную реализацию, и вот нашел.
2 Комментатор 3 14-03-2010 05:39
Здравствуйте. Что означает ошибка Exited with return code = 1?
Запускал скрипт cron.php (Оптимизация партнёрского магазина DVDdom.ru) с панели. Путь до интерпретатора использовал рекомендованный хостингом -
/usr/bin/fetch -o /dev/null http://www.сайт.ru/path/to/cron.php
После набора в браузере http://www.сайт.ru/path/to/cron.php пишет (Удаленный сервер или файл не найден), как должно быть?