Доброго времени, столкнулся с задачей где требуется запускать и останавливать задачи по таймеру, но вот найти методы которые делают это правильно, не получилось.
Для остановки таймера использовал этот метод
Но он то работает то не работает. Никак не могу понять причину этого.
Метод
Останавливает задачу, но обнуляет учтенное в время.
Суть задачи вообще такая, два раза в день останавливать все задачи запущенные пользователями (К примеру перед обедом и в конце рабочего дня)
Для этой задачи использую агент который отрабатывает в указанное время.
Для остановки таймера использовал этот метод
Код |
---|
$task = \CTaskItem::getInstance($rtask['TASK_ID'], $rtask['USER_ID']); $task->pauseExecution(); |
Метод
Код |
---|
CTaskTimerCore::stop($userId); |
Суть задачи вообще такая, два раза в день останавливать все задачи запущенные пользователями (К примеру перед обедом и в конце рабочего дня)
Для этой задачи использую агент который отрабатывает в указанное время.