Что такое сron
cron — демон-планировщик задач в UNIX-образных операционных системах, использующийся для периодического выполнения заданий в заданное время.
Подробнее о нём можно узнать здесь: http://ru.wikipedia.org/wiki/Cron
В парсере новостей FDE Grabber имеется 3 этапа импорта статей:
- кроновский скрипт путь_к_грабберу/crontab_feeds.php определяет один из доступных источников получения статей (RSS/Atom/HTML источник) и обновляет его.
Если, при этом, имеются новые статьи (уникальность статьи определяется по названию), то статьи будут добавлены в качестве задания для получения
По мере запуска данного кроновского скрипта, источники обновляются по кругу
Каждому запуску скрипта соответствует одно обновление одного из доступных источников - кроновский скрипт путь_к_грабберу/crontab_articles.php смотрит на задания для получения статей и получает статью.
Одному запуску данного скрипта соответствует одно получение статьи - кроновский скрипт путь_к_грабберу/fde_grabber_3/crontab_publicate.php публикует полученные статьи в вашу CMS
наиболее оптимальными режимами обновления кроновских скриптом системы наполнения сайтов FDE Grabber являются такие:
crontab_feeds.php – обновляем каждые 5 минут
crontab_articles.php – обновляем каждые 2 минуты
crontab_publicate.php – обновляем каждые 4 минуты
Перед тем, как добавлять задания для запуска кроновских скриптов, нам потребуется выяснить путь к PHP интерпретатору на сервере.
Узнать этот путь можно несколькими способами:
- посмотреть расположение файлов на диске, скорее всего потребуются права администратора сервера
- пойти на поклон к хостеру и спросить
- если имеется доступ через SSH – выполнить в командной строке: whereis php
- выполнить один из следующих скриптов:
<?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