mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-06-28 20:45:00 +03:00
Центральный крон
This commit is contained in:
parent
3fa656f008
commit
9f04cc9d6c
31
application/utilities/cron/main.php
Normal file
31
application/utilities/cron/main.php
Normal 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
|
|
@ -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;
|
Loading…
Reference in a new issue