Настройка Cron

2 года назад

Cron

cron — демон-планировщик задач в UNIX-подобных операционных системах, использующийся для периодического выполнения заданий в определённое время. Регулярные действия описываются инструкциями, помещенными в файлы crontab, которые находятся в каталоге:

/usr/spool/cron/crontabs

или

/var/spool/cron/crontabs

редактировать их вручную не рекомендуется, для этого используют команду crontab -e.

Cron широко используется для автоматизации технического обслуживания и администрирования системы. Osclass имеет встроенные функции, в случае если система не имеет демон cron, вы можете включить/отключить его из админ-панели, общие настройки> Cron. Рекомендуется прочитать о CRON в Википедии. Также рекомендуется использовать CRON вашей системы вместо встроенного функционала Osclass, так как вы получите лучшие результаты. Мы используем эту функцию для запуска нескольких рабочих функций, такие как отправка уведомлений или подсчет количества объявлений в каждой категории.

CRON в Osclass

Как было сказано ранее, нам нужен Cron для автоматического запуска определенных функций сайта, от отправки уведомлений, рассчета количества объявлений в каждой категории или в плагинах — карта сайта и выполнение других действий.

В идеальном мире, каждый сервер будет иметь функцию CRON, и вы сможете установить столько Cronjobs.

Настройка CRON с Osclass

Мы используем cron.php для выполнения некоторых вычислений и потребляют меньше ресурсов, чем вызов каждому из трех файлов по отдельности. В идеальном мире, каждый сервер будет иметь CRON включен, и вы сможете установить, как много cronjobs как вы хотите, а потому, что мы знаем, что это не всегда верно, мы предлагаем эту встроенную функциональность.

Настройка встроенных функций в OSClass

Для использования встроенной функции, необходимые для проверки автоматического крон вариант на панели управления, в соответствии с общими настройками> крон.

Чтобы использовать CRON функциональность вашей системы нужно снять автоматического крон вариант на панели управления, в соответствии с общими настройками> крон

Cron доступна только на Unix-системы (Linux, Mac должны быть, но я никогда не играл с ним). Большинство веб-серверов, там работает дистрибутив, то проблем не должно быть вообще. ОС Windows системы имеют несколько вариантов CRON, которые работают по-разному. Как правило, вам нужно SSH сервер (доступ через SSH) и типа командной строки / терминала,

crontab - е

Вы войдете в ваш «cronjob список» на терминал редактор (как правило, VI, Vim, нано-или Emacs). Тогда это зависит от редактора, чтобы сохранить, закрыть, редактировать сам файл, …

Большинство хостинговых компаний не будет предлагать доступ к SSH, и те, кто делают это, некоторые из них не будет предлагать вам возможность изменить CRON, но предлагаем вам обойти через панель администратора, чтобы сделать это. Например Dreamhost (под Goodies> Cron) предлагаем вам «простой мастер», чтобы запустить cronjobs, но ограничивает вас в один cronjob на одного абонента (через терминал / SSH у вас нет ограничений).

Мы не можем предоставить вам более подробную информацию, поскольку она сильно зависит от хостинга / сервера.

Хрон нужен промежуток времени / время и команду, которая будет выполнена, что-то вроде (на самом деле, более подробные на вики, я не буду говорить о различных опциях времени)

  •  Команда параметрами

В нашем случае, мы хотим, чтобы выполнить PHP-файл, мы должны быть установлены PHP-CLI или PHP—CGI-версии, которые являются исполняемые файлы PHP. (Примечание: Некоторые сервера будет только версия Apache Mod РНР, так как производительность медленнее с модом версии, а также имеют несколько меньше возможностей, Странно, что некоторые сервера не имеют, но это может произойти, спросите вашего хостинг компании!). Ну, нам нужно запустить CLI (интерфейс командной строки или исполняемый файл) версии PHP, мы должны использовать полный путь (ваш phpinfo может помочь вам в этом, или попросите вашего хостинг-провайдера!), То мы должны пройти, как параметр или аргумент PHP файл, используйте полный путь снова (ПРИМЕЧАНИЕ: Как правило, общий сервер использовать домашний каталог держать своих пользователей и веб-сайтов, так что ваш путь будет / Главная / ваш_логин / public_html, опять же, «public_html» является одним из наиболее часто используемые папки, но она может быть разной, как веб-сайт, yourdomain.com или ничего. Кроме того, если у вас есть выделенный сервер, веб-путь, вероятно, / var / WWW)

Весь cronjob должен выглядеть следующим образом

0 **** USR / местные / php5 / бен / PHP / Главная / ваш_логин / public_html / ос - включает / osclass / cron PHP.

Установите для работы на каждый час часов

Таким образом, хостинг-провайдеры, как Dreamhost, предлагаем Вам мастер, так что вам нужно только ввести

/ USR / местные / php5 / бен / PHP / Главная / ваш_логин / public_html / ос - включает / osclass / cron PHP.

и выберите «Каждый час»

Различные настройки В лучшем случае

Вы можете запускать столько cronjobs как вы хотите. В этом случае, набор 3 cronjobs и выполнять файлы oc-includes/osclass/cron.hourly.php, oc-includes/osclass/cron.daily.php и oc-includes/osclass/cron.weekly.php индивидуально в cronjob . Не забудьте снять Общие параметры> Cron> Авто-крон

Не все так плохо дела escenario

Вы можете работать только один cronjob. В таком случае, выполните oc-includes/osclass/cron.php в cronjob не забудьте снять Общие параметры> Cron> Авто-крон

Вы не можете установить любую cronjob, не хотят или не умеют

Проверьте Общие параметры> Cron> Авто-крон, и все готово.

Все еще не везет? Мы можем помочь тебе

Создайте заявку и мы свяжемся с вами в ближайшее время.

Открыть тикет