Size: a a a

2020 January 23

M

MihailBishkek in OctoberCMS
+ не знал... спасибо.
источник

A

Axenia in OctoberCMS
MihailBishkek (531.57) увеличил карму rizhenkov (512.22)
источник

D

Dmitriy in OctoberCMS
Всем доброго дня.
Я писал вчера по поводу нагрузки на ЦП и оперативку. Решили восстановить бэкап 5-дневной давности. Нагрузка уменьшилась в разы, но проблема осталась.
Что с этим можно сделать?
источник

D

Dmitriy in OctoberCMS
При чём CPanel показывает, что оперативки много ещё
источник

VS

Victor Stepankov in OctoberCMS
ну так у тебя ошибка к оперативной памяти сервера отношения почти не имеет.
У тебя скрипт при работе просит памяти больше чем пыху дано, упирается в лимит и помирает.

Очевидно, что оптимизировать код, либо же, ты может в последние дни импортировать в базу дофига каких-то значений, а механизм выборки и постройки какого-то дерева неоптимальный
источник

D

Denys in OctoberCMS
Добрый день. Мне нужно запускать Task Scheduling несколько раз в день через не равные промежутки времени по расписанию. Кто знает будет ли работать ->dailyAt(['13:00', '16:00', '18:00'); Или как правильно написать крон для такого
источник

IT

Ivan Trubchaninov in OctoberCMS
ты можешь дать крону 3 правила, для периодичности раз в день на разное время.
источник

IT

Ivan Trubchaninov in OctoberCMS
не обязательно пилить это всё в одно
источник

D

Denys in OctoberCMS
dayliAt("11:00")->dailyAt("15:00")->dailyAt("18:00")  ???
источник

ВД

Валентин Дубков in OctoberCMS
Denys
dayliAt("11:00")->dailyAt("15:00")->dailyAt("18:00")  ???
Такая конструкция не сработает правильно. Отработают только последние 18:00
источник

ВД

Валентин Дубков in OctoberCMS
Хотел сразу делать как и Вы в выборочное время, нормального решения не нашел.
Остановился на запуске крона каждые 2 часа в ограниченном промежутке времени
cron('0 */2 * * *')->between('8:00', '20:00')
источник

M

MihailBishkek in OctoberCMS
Валентин Дубков
Хотел сразу делать как и Вы в выборочное время, нормального решения не нашел.
Остановился на запуске крона каждые 2 часа в ограниченном промежутке времени
cron('0 */2 * * *')->between('8:00', '20:00')
пусть запускается задача каждый час, но в задаче - вы проверяете время. и где то храните таблицу ВЫПОЛНЕННЫХ задач. Проверили время - если время подходящее - посмотрели в выполненные задачи, если там нету задачи - то выполняете её.
источник

D

Denys in OctoberCMS
->hourly()
       ->when(function () {
           return in_array(date("H:i"), ['06:00', '09:25', '12:00', '15:00', '18:00', '20:00']);        });   НЕ РАБОТАЕТ
источник

IT

Ivan Trubchaninov in OctoberCMS
Denys
->hourly()
       ->when(function () {
           return in_array(date("H:i"), ['06:00', '09:25', '12:00', '15:00', '18:00', '20:00']);        });   НЕ РАБОТАЕТ
так зачем ты изобретаешь сложную логику?
источник

IT

Ivan Trubchaninov in OctoberCMS
у тебя же всего 3 запуска.
источник

IT

Ivan Trubchaninov in OctoberCMS
напиши три правила.
источник

IT

Ivan Trubchaninov in OctoberCMS
либо каждый час и проверяй внутри своего скрипта время.
источник

D

Denys in OctoberCMS
ну вот hourly проверяет время...
источник

ВД

Валентин Дубков in OctoberCMS
MihailBishkek
пусть запускается задача каждый час, но в задаче - вы проверяете время. и где то храните таблицу ВЫПОЛНЕННЫХ задач. Проверили время - если время подходящее - посмотрели в выполненные задачи, если там нету задачи - то выполняете её.
То есть Вы предлагаете по мимо самой логики выполнения задания делать ещё проверки. Делать в базе таблицу, а потом еще и очищать её нужно.... Очищать в ручную или снова крон...
источник

NK

Nikita Khaetsky in OctoberCMS
Denys
Добрый день. Мне нужно запускать Task Scheduling несколько раз в день через не равные промежутки времени по расписанию. Кто знает будет ли работать ->dailyAt(['13:00', '16:00', '18:00'); Или как правильно написать крон для такого
->hourly()

$now = Carbon::now()

if ($now->hour == 18){
}
if ($now->hour == 6){
}

и т.д
источник