Главная Форум Поиск Пользователи Регистрация Доброй ночи, Гость Вход


Главная


Форум torrenpier который уже живет
это сообщество владельцев форумов на phphBB2, торрент-трекеров на движках torrentpier и SVN всех версий.
Здесь можно найти решение своих проблем на своем сайта.
Здесь можно скачать полезные и нужные моды torrenpier, phpBB2 и svn.
Наш форум - это место для общения и обмена опытом между любителей движков, создателей модов на заказ и владельцев сайтов!
Простой способ отвязки крона от форума  
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Главная -> SVN -> Моды (full)
Автор Сообщение
Mercedec
Гость
Сообщение 31-Янв-11 22:11 #1  
Автор мода: fly_indiz
Отвязал крон считаю САМЫМ безобидным вплане внедрения-изменения-рассинхронизации кода движка, весьма универсальный и самый простой, универсальный способ отвязки крона. Прост до безобразия, чем то смахивает на 1-ый способ отвязки, но более "чистый".

1) Кидаем в корень файлик:
auto_cron.php

Код:
<?php

define('IN_PHPBB', true);
define('BB_ROOT', './');
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require(BB_ROOT ."common.$phpEx");

$user->session_start();

// Cron
if (empty($_POST) && !defined('IN_AJAX') && !defined('IN_SERVICE') && !file_exists(CRON_RUNNING) || defined('FORCE_CRON'))
{
    if (TIMENOW - $bb_cfg['cron_last_check'] > $bb_cfg['cron_check_interval'])
    {
        // Update cron_last_check
        bb_update_config(array('cron_last_check' => (time() + 10)));

        require(CFG_DIR .'cron_cfg.'. PHP_EXT);

        bb_log(date('H:i:s - ') . getmypid() .' -x-- DB-LOCK try'. LOG_LF, CRON_LOG_DIR .'cron_check');

        if ($db->get_lock('cron', 1))
        {
            bb_log(date('H:i:s - ') . getmypid() .' --x- DB-LOCK OBTAINED !!!!!!!!!!!!!!!!!'. LOG_LF, CRON_LOG_DIR .'cron_check');

            sleep(2);
            require(CRON_DIR .'cron_init.'. PHP_EXT);

            $db->release_lock('cron');
        }
    }
}
?>


2) настраиваем кронтаб в никсах:

Код:
* * * * * /usr/bin/php -f "/home/user/public_html/auto_cron.php" >/dev/null 2>&1


(полный физический путь подставить самому)

или в винде, если например ставить xampp 1.7.3 и все по дефаулту:

Код:
*/3   * * * * cd C:\xampp\htdocs\ && start /min C:\xampp\php\php.exe auto_cron.php


3) в config.php отключаем форумный крон:

Код:
$bb_cfg['cron_enabled']        = false;
Вернуться к началу
 
forsberg
Зарегистрирован: 2010-11-25
Сообщ.: 15
russia.gif
Сообщение 02-Фев-11 05:05 #2  
Вернуться к началу
    
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 777
russia.gif
Сообщение 02-Фев-11 08:29 #3  
спасибо.удалю эту тему
Вернуться к началу
    
Заголовок новой темы
Форум для новой темы
 
Страница 1 из 1
Показать сообщения:   
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Главная -> SVN -> Моды (full) Часовой пояс: GMT + 4

 

Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы
Все материалы сайта представлены только для ознакомления. При копировании материала ссылка на torrentpier-download.ru обязательна!

sitemap     карта форума | Статистика визитов поисковых ботов | Выдача в поисковиках



Powered by phpBB © 2001, 2011 phpBB Group
| ©2011-2024 - Воронеж |


Нравится