1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-26 03:30:48 +03:00

Центральный крон

This commit is contained in:
Mzhelskiy Maxim 2014-07-23 15:15:04 +07:00
parent 3fa656f008
commit 9f04cc9d6c
3 changed files with 52 additions and 1 deletions

View file

@ -0,0 +1,31 @@
<?php
/**
* Основной файл центрального крона
* Файл необходимо добавить на сервере в список cron процессов с периодом запуска 1 раз в 5 минут.
* ВНИМАНИЕ! Крон необходимо добавить от имени пользователя, под которым работает ваш веб-сервер. Это позволит избежат проблем с правами.
*/
require_once(dirname(dirname(dirname(__DIR__))).'/bootstrap/start.php');
class CronMain extends Cron {
/**
* Производить логирование или нет
*
* @var bool
*/
protected $bLogEnable=false;
/**
* Запускаем обработку
*/
public function Client() {
$this->Cron_RunMain();
}
}
/**
* Создаем объект крон-процесса,
* передавая параметром путь к лок-файлу
*/
$app=new CronMain(Config::Get('sys.cache.dir').'CronMain.lock');
print $app->Exec();

@ -1 +1 @@
Subproject commit 61a0ae59ea437ebb0fc0de7ec675e348b16f2627
Subproject commit 1faee8e713d28b6a3086984dfaf86a13be933c84

View file

@ -608,3 +608,23 @@ NULL , 'blog', 'Блоги', '1', '2014-07-14 00:00:00', NULL , ''
-- 22.07.2014
ALTER TABLE `prefix_topic` ADD `topic_date_edit_content` DATETIME NULL DEFAULT NULL AFTER `topic_date_edit` ,
ADD INDEX ( `topic_date_edit_content` ) ;
-- 23.07.2014
CREATE TABLE IF NOT EXISTS `prefix_cron_task` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(500) NOT NULL,
`method` varchar(500) NOT NULL,
`plugin` varchar(50) NOT NULL,
`state` tinyint(1) NOT NULL DEFAULT '1',
`count_run` int(11) NOT NULL DEFAULT '0',
`period_run` int(11) NOT NULL,
`date_create` datetime NOT NULL,
`date_run_last` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `count_run` (`count_run`),
KEY `state` (`state`),
KEY `plugin` (`plugin`),
KEY `method` (`method`(255)),
KEY `period_run` (`period_run`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;