Таймеры 5/10/15мин
Модератор: immortal
Таймеры 5/10/15мин
Добрый день, стандартно в системе имеется два таймера это 1 час и 1 минута onNewHour и onNewMinute как сделать такие же на 5 минут 10 минут и тд?
Re: Таймеры 5/10/15мин
В «onNewMinute» ниже строки «$m=date('i',time());» пишите код:avgaz писал(а): Вт окт 29, 2019 6:12 pm Добрый день, стандартно в системе имеется два таймера это 1 час и 1 минута onNewHour и onNewMinute как сделать такие же на 5 минут 10 минут и тд?
Код: Выделить всё
if ($m%5 == 0) {runScript("Имя_вашего_скрипта");}Код: Выделить всё
if ($m%10 == 0) {cm("Имя_объекта.имя_метода");}Re: Таймеры 5/10/15мин
эх, ну или в модуле Крон создать задачу с параметрамиChainik писал(а): Вт окт 29, 2019 6:30 pmВ «onNewMinute» ниже строки «$m=date('i',time());» пишите код:avgaz писал(а): Вт окт 29, 2019 6:12 pm Добрый день, стандартно в системе имеется два таймера это 1 час и 1 минута onNewHour и onNewMinute как сделать такие же на 5 минут 10 минут и тд?илиКод: Выделить всё
if ($m%5 == 0) {runScript("Имя_вашего_скрипта");}Код: Выделить всё
if ($m%10 == 0) {cm("Имя_объекта.имя_метода");}
*/5 * * * *
или
*/10 * * * *
или, соответственно,
*/15 * * * *
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: Таймеры 5/10/15мин
Если требуется запускать код чаще чем раз в минуту, то без изменения основы можно в onNewMinute добавить код и в самом скрипте, к моему примеру getWiFiclients, в конце вашего кода тоже добавить эту строку. Тогда таймеры будут запускать скрипт каждые 10 секунд.
И еще полезная штучка. В класс Timer можно добавить ещё новые объекты со своими методами onNewMinute и onNewHour. Это позволит разделить код onNewMinute на разные группы по категориям, если его очень много.
Код: Выделить всё
setTimeOut('getWiFiclientsTimer',"runScript('getWiFiclients');",10);И еще полезная штучка. В класс Timer можно добавить ещё новые объекты со своими методами onNewMinute и onNewHour. Это позволит разделить код onNewMinute на разные группы по категориям, если его очень много.