[РЕШЕНО] Переопределить интервал hook_cron для модуля

Главные вкладки

Аватар пользователя ShamAnton ShamAnton 30 августа 2013 в 8:06

Здравствуйте!

Есть модуль, который выполняет создание (или замену) файла. по запросу к адресу этот модуль работает хорошо. Но надо сделать автоматический запуск модуля с определенным интервалом.
Понимаю что надо использовать хук:

<?php
function mymodul_cron() {
    
my_function();//Вызов функции
}
?>

Вопрос стоит в следующем: как мне определить (переопределить) интервал запуска cron для этого модуля?

Читал про то, что можно анализировать последнее время запуска крона и смотреть - прошел ли нужный интервал (относительно текущего времени).

Но не пойму как получить время прошлого запуска крона (ведь по идее мы будем анализировать его внутри крона, а это значит что время запуска крона переопределится на текущее (ведь он сработает только что). Или есть какая то переменная, содержащая именно время прошлого запуска крона?

Если есть какие то образцы, примеры, буду очень благодарен!

Комментарии

Аватар пользователя ShamAnton ShamAnton 30 августа 2013 в 8:43

Вопрос решился сам собой:

function mymodul_cron() {
$default = time();
$last_crone = variable_get('last_start', $default);
if($default-$last_crone >= 3600){ //устанавливаем чтоб не чаще 1 раза в час.

variable_set('last_start', time());
my_func(); //функция, которую необходимо выполнить
}
}