• 30Mar

    Что такое сron

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

    Подробнее о нём можно узнать здесь: http://ru.wikipedia.org/wiki/Cron

    В парсере новостей FDE Grabber имеется 3 этапа импорта статей:

    1. кроновский скрипт путь_к_грабберу/crontab_feeds.php определяет один из доступных источников получения статей (RSS/Atom/HTML источник) и обновляет его.
      Если, при этом, имеются новые статьи (уникальность статьи определяется по названию), то статьи будут добавлены в качестве задания для получения
      По мере запуска данного кроновского скрипта, источники обновляются по кругу
      Каждому запуску скрипта соответствует одно обновление одного из доступных источников
    2. кроновский скрипт путь_к_грабберу/crontab_articles.php смотрит на задания для получения статей и получает статью.
      Одному запуску данного скрипта соответствует одно получение статьи
    3. кроновский скрипт путь_к_грабберу/fde_grabber_3/crontab_publicate.php публикует полученные статьи в вашу CMS

    наиболее оптимальными режимами обновления кроновских скриптом системы наполнения сайтов FDE Grabber являются такие:

    crontab_feeds.php – обновляем каждые 5 минут

    crontab_articles.phpобновляем каждые 2 минуты

    crontab_publicate.phpобновляем каждые 4 минуты

    Перед тем, как добавлять задания для запуска кроновских скриптов, нам потребуется выяснить путь к PHP интерпретатору на сервере.

    Узнать этот путь можно несколькими способами:

    1. посмотреть расположение файлов на диске, скорее всего потребуются права администратора сервера
    2. пойти на поклон к хостеру и спросить :-)
    3. если имеется доступ через SSH – выполнить в командной строке: whereis php
    4. выполнить один из следующих скриптов:

    <?php echo `whereis php`; ?>

    <?php echo exec(’whereis php’); ?>

    <?php echo system(’whereis php’); ?>

    Предположим, что мы выяснили путь к PHP интерпретатору на нашем сервере, и он выглядит так: /usr/bin/php

    Тогда, задания для запуска скриптов будут выглядеть так:

    */5 * * * * /usr/bin/php путь_к_грабберу/crontab_feeds.php > /dev/null 2>&1
    */2  * * * * /usr/bin/php
    путь_к_грабберу/crontab_articles.php > /dev/null 2>&1
    */4 * * * * /usr/bin/php
    путь_к_грабберу/crontab_publicate.php > /dev/null 2>&1


    Tags: , , ,