57 6-22 * * *Sa1mon писал(а): Вс авг 23, 2020 10:59 pm Добрый день! подскажите почему не работает выбранный интервал?
57 22-6/1 * * *
А такой работает без проблем
57 */1 * * *
Почему не могу понять не работает промежуток времени.
[Модуль] Cron (cron)
Модератор: immortal
- Eraser
- Сообщения: 1085
- Зарегистрирован: Вт окт 21, 2014 7:31 pm
- Откуда: Киров
- Контактная информация:
Re: [Модуль] Cron (cron)
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!!
Re: [Модуль] Cron (cron)
Немного не так получится, мне нужно каждый час в промежутке с 22 до 6 в определенную минуту
Re: [Модуль] Cron (cron)
Нашел тут https://crontab.guru/#10_0-7/1_*_*_*
10 0-7/1 * * * без ошибок получается только по такому принципу, не дает сделать с 22 до 6 потому что пытаюсь захватить другой день типо? Обыграть никак?
Re: [Модуль] Cron (cron)
57 22,23,0,1,2,3,4,5,6 * * * а так не прокатит?Sa1mon писал(а): Вс авг 23, 2020 11:13 pmНашел тут https://crontab.guru/#10_0-7/1_*_*_*
10 0-7/1 * * * без ошибок получается только по такому принципу, не дает сделать с 22 до 6 потому что пытаюсь захватить другой день типо? Обыграть никак?
win10 connect https://connect.smartliving.ru/profile/303
Re: [Модуль] Cron (cron)
А как сделать что бы каждых 10 сек выполнялось действие.?
Re: [Модуль] Cron (cron)
как вариант:krepton85 писал(а): Пн апр 25, 2022 2:50 pm А как сделать что бы каждых 10 сек выполнялось действие.?
делаем скрипт, называем его, например, every10s
Код: Выделить всё
say("10 секунд!",2);
setimeout('runme'.time(),"rs('every10s');",10);win10 connect https://connect.smartliving.ru/profile/303
Re: [Модуль] Cron (cron)
Добрый День. Проблема Заключается в том что после входа на вкладку CRON модуля не отображаются задачи, случилось Это после добавления очередной задачи, по ошибке в поле для кода прописал <?php и далее код сам для обновления данных, система проверки кода выдала ошибку, после этого не смог поправить код. и зайти на страницу с задачами , Хотя старые задачи CRON работают штатно. Вопрос чтобы почистить таблицу если таковая имеется в db terminal от ошибок этого модуля. Где находятся записи задач CRON модуля ?
Я уже все таблицы пересмотрел, может не внимательно, Ткните носом где эт находится.
PS: Восстановил Бэкап.
Я уже все таблицы пересмотрел, может не внимательно, Ткните носом где эт находится.
PS: Восстановил Бэкап.
Re: [Модуль] Cron (cron)
Нахрена модуль пишет в лог каждую минуту? Как это отключить?
Re: [Модуль] Cron (cron)
после обновления 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;
}
в файле 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;
}