настройка cron

Главные вкладки

Аватар пользователя Dec0der Dec0der 29 июля 2007 в 3:36

Как правильно настроить крон? На хостинге поддерживается, всё ок.
но там нужно указать промежуток времени... Какой рекомендуете?
И ещё нужно указать команду которую вызывать (путь к ней)...
Какие нужно команды вызывать и какие к ним пути?

для того что бы работал поиск, gsitemap...

Комментарии

Аватар пользователя Dec0der Dec0der 29 июля 2007 в 17:15

насколько я понял запускается он http://имясайта/cron.php.
а для того что бы крон автоматом запускался нужно этот адрес (http://имя сайта/cron.php) прописать в опциях (крона) на хостинге.
а как можно сделать что бы он запускался моментально после обновления. я вижу так сделано на http://drupal.ru

Аватар пользователя Ю.Б. Ю.Б. 30 июля 2007 в 1:05

Ну, от хостинга это зависит. На одном из хостингов в панели управления я просто написал:
php /home/myhome/sitedir/cron.php
и установил ежечасный запуск.

На другом все оказалось сложнее. В панели управления я указал (как просили) имя скрипта от корня хостинга. Но это не сработало, видимо из-за того, что в скриптах все пути должны быть абсолютными от корня системы (таковы требования хостера). Пришлось делать маленький cron2.php, в котором написал readfile("http://mysite/cron.php");

Аватар пользователя Ю.Б. Ю.Б. 30 июля 2007 в 1:08

Извините, что два раза получилось. Просто сервер вернул 500 ошибку (второй раз за сегодня) и я нажал F5. Как удалить сообщение - не знаю.

Аватар пользователя mkudrin mkudrin 12 августа 2008 в 12:26

Каждый хостер в хелпах выкладывает примеры на некоторые свои сервисы.
На рбк хостинге строчка для крона вида:

  1. 1. Исполнение скрипта каждую пятницу в полночь:
    0 0 * * 5 /usr/local/bin/php /www/supers01/www/htdocs/script.php

  2. 2. Исполнение скрипта в полночь, первого числа, каждый месяц:
    0 0 1 * * /usr/local/bin/php /www/supers01/www/htdocs/script.php

  3. 3. Исполнение скрипта каждый час, каждые десять минут:
    */10 * * * * /usr/local/bin/php /www/supers01/www/htdocs/script.php
Аватар пользователя WiseMan WiseMan 14 августа 2008 в 12:35

mkudrin, такой вариант запуска крона для Drupal не подходит!

Требуется как минимум вызов через wget или предложенный выше способ. Плюс еще по сайту ищите, есть другие варианты.

Аватар пользователя sslam sslam 11 мая 2010 в 14:11

Я сделал следующим образом (Debian Lenny):

* * * * * www-data /usr/bin/wget -O /tmp/cron 'http://mysite.net/cron.php'

т.е., первые пять звездочек - время запуска (кто не знает в Википедии найдет),
www-data - запускаем с правами апача,
-O /tmp/cron - сохраняем скачанный cron.php в своем компьютере, иначе cron все время пишет ошибку не могу записать в файл (Cannot write to `cron.php' (Permission denied).)
http://mysite.net/cron.php - меняем на адрес реального сайта

Аватар пользователя Chalk Chalk 28 ноября 2010 в 23:09

Убил больше часа, чтобы найти как настроить крон на Debian. Вот рабочий вариант, который удалось нарыть.
45 * * * * /usr/bin/wget -O - -q -t 1 http://site.ru/cron.php

Аватар пользователя Alex_on Alex_on 10 ноября 2011 в 10:05

Chalk wrote:
Убил больше часа, чтобы найти как настроить крон на Debian. Вот рабочий вариант, который удалось нарыть.
45 * * * * /usr/bin/wget -O - -q -t 1 http://site.ru/cron.php

Работает, спасибо. Ставил в ISP manager, там периодичность не надо (выбирается отдельно), только команду.

Аватар пользователя kwas kwas 28 ноября 2010 в 23:33

самое простое решение - внешний вебкрон юзать. Удобно, что настройки всех сайтов в одном месте и не надо приспосабливаться к особенностям хостера. А при переезде даже переделывать ничего не нужно. Команда, как обычно: http://имя сайта/cron.php

Аватар пользователя kwas kwas 2 декабря 2010 в 15:15

не стандартная она. По крайней мере, хостеры так не считают. У одних wget надо юзать, у других php. Пути разные в общем случае. У кого-то вообще нету ничего или тупо не работает. "Нету" - имеется ввиду, что доступа нет.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 2 декабря 2010 в 15:58

то что вы вписываете в кронтаб, это уже ваши жопные боли, которые возникают от незнания среды где вы работаете.
Сама утилита crontab как и демон cron, являются стандартным механизмом.