Как настроить Cron

Подписаться на комментарии по RSS
Метки:

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

  1. 2010-03-13 в 08:15:30 | Комментатор 3

    Большое спасибо за пост! Давно искал данную реализацию, и вот нашел.

  2. 2010-03-14 в 08:39:25 | Комментатор 3

    Здравствуйте. Что означает ошибка 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 пишет (Удаленный сервер или файл не найден), как должно быть?

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)




(обязательно)