[Модуль] Cron (cron)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Контактная информация:

Re: [Модуль] Cron (cron)

Сообщение Eraser »

Sa1mon писал(а): Вс авг 23, 2020 10:59 pm Добрый день! подскажите почему не работает выбранный интервал?
57 22-6/1 * * *

А такой работает без проблем
57 */1 * * *

Почему не могу понять не работает промежуток времени.
57 6-22 * * *
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Sa1mon
Сообщения: 28
Зарегистрирован: Вт май 05, 2020 1:13 pm

Re: [Модуль] Cron (cron)

Сообщение Sa1mon »

Eraser писал(а): Вс авг 23, 2020 11:04 pm
Sa1mon писал(а): Вс авг 23, 2020 10:59 pm Добрый день! подскажите почему не работает выбранный интервал?
57 22-6/1 * * *

А такой работает без проблем
57 */1 * * *

Почему не могу понять не работает промежуток времени.
57 6-22 * * *
Немного не так получится, мне нужно каждый час в промежутке с 22 до 6 в определенную минуту
Sa1mon
Сообщения: 28
Зарегистрирован: Вт май 05, 2020 1:13 pm

Re: [Модуль] Cron (cron)

Сообщение Sa1mon »

Eraser писал(а): Вс авг 23, 2020 11:04 pm
Sa1mon писал(а): Вс авг 23, 2020 10:59 pm Добрый день! подскажите почему не работает выбранный интервал?
57 22-6/1 * * *

А такой работает без проблем
57 */1 * * *

Почему не могу понять не работает промежуток времени.
57 6-22 * * *
Нашел тут https://crontab.guru/#10_0-7/1_*_*_*
10 0-7/1 * * * без ошибок получается только по такому принципу, не дает сделать с 22 до 6 потому что пытаюсь захватить другой день типо? Обыграть никак?
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: [Модуль] Cron (cron)

Сообщение xor »

Sa1mon писал(а): Вс авг 23, 2020 11:13 pm
Eraser писал(а): Вс авг 23, 2020 11:04 pm
Sa1mon писал(а): Вс авг 23, 2020 10:59 pm Добрый день! подскажите почему не работает выбранный интервал?
57 22-6/1 * * *

А такой работает без проблем
57 */1 * * *

Почему не могу понять не работает промежуток времени.
57 6-22 * * *
Нашел тут https://crontab.guru/#10_0-7/1_*_*_*
10 0-7/1 * * * без ошибок получается только по такому принципу, не дает сделать с 22 до 6 потому что пытаюсь захватить другой день типо? Обыграть никак?
57 22,23,0,1,2,3,4,5,6 * * * а так не прокатит?
krepton85
Сообщения: 58
Зарегистрирован: Вс окт 28, 2018 11:04 pm

Re: [Модуль] Cron (cron)

Сообщение krepton85 »

А как сделать что бы каждых 10 сек выполнялось действие.?
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: [Модуль] Cron (cron)

Сообщение xor »

krepton85 писал(а): Пн апр 25, 2022 2:50 pm А как сделать что бы каждых 10 сек выполнялось действие.?
как вариант:
делаем скрипт, называем его, например, every10s

Код: Выделить всё

say("10 секунд!",2);
setimeout('runme'.time(),"rs('every10s');",10);
но это не для этой темы(
ropi_k
Сообщения: 10
Зарегистрирован: Пн фев 19, 2018 4:58 pm

Re: [Модуль] Cron (cron)

Сообщение ropi_k »

Добрый День. Проблема Заключается в том что после входа на вкладку CRON модуля не отображаются задачи, случилось Это после добавления очередной задачи, по ошибке в поле для кода прописал <?php и далее код сам для обновления данных, система проверки кода выдала ошибку, после этого не смог поправить код. и зайти на страницу с задачами , Хотя старые задачи CRON работают штатно. Вопрос чтобы почистить таблицу если таковая имеется в db terminal от ошибок этого модуля. Где находятся записи задач CRON модуля ?
Я уже все таблицы пересмотрел, может не внимательно, Ткните носом где эт находится.
PS: Восстановил Бэкап. :D
PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

Re: [Модуль] Cron (cron)

Сообщение PAV »

Нахрена модуль пишет в лог каждую минуту? Как это отключить?
katod
Сообщения: 3
Зарегистрирован: Пт фев 01, 2019 11:49 am

Re: [Модуль] Cron (cron)

Сообщение katod »

после обновления PHP 8.3 модуль перестает работать как я исправил
в файле cron.class.php заменить функцию на эту:
function _parseCronNumbers($s, $min, $max) {
$result = array();
$s = (string)$s; // Принудительно в строку
$min = (int)$min; // Принудительно в число
$max = (int)$max; // Принудительно в число

$v = explode(',', $s);
foreach ($v as $vv) {
$vv = trim($vv);
if (strpos($vv, '/') !== false) {
list($range, $step) = explode('/', $vv);
$step = (int)$step;
if ($range == '*') {
for ($i = $min; $i <= $max; $i += $step) $result[] = $i;
} else {
list($r_start, $r_stop) = explode('-', $range);
for ($i = (int)$r_start; $i <= (int)$r_stop; $i += $step) $result[] = $i;
}
} elseif (strpos($vv, '-') !== false) {
list($r_start, $r_stop) = explode('-', $vv);
for ($i = (int)$r_start; $i <= (int)$r_stop; $i++) $result[] = $i;
} elseif ($vv == '*') {
for ($i = $min; $i <= $max; $i++) $result[] = $i;
} else {
$result[] = (int)$vv;
}
}
return $result;
}
Ответить