Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 Запрет исполнения задач  [new]
AlexKB
Member

Откуда: Запорожье
Сообщений: 806
Добрый день.
Каше версии 2016.
Вот понадобилось, запретить исполнение задач (те что в менеджере задач конфигурируются) до старта Каше.
Когда Каше стартанет, а задачи оказались просроченными, то почти сразу же планировщик начинает их исполнять(ну мож секунд 10-30). И я не успеваю добежать, чтобы остановить их...
Есть ли в *.cpf файле признак, чтобы запретить исполнение задач, а уже потом активировать их исполнение?

Может кто знает - поделитесь.
Заранее спасибо.
3 сен 18, 09:20    [21662245]     Ответить | Цитировать Сообщить модератору
 Re: Запрет исполнения задач  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2593
А с флагом nostu не пробовал запускать? Вроде должно помочь.
3 сен 18, 12:27    [21662498]     Ответить | Цитировать Сообщить модератору
 Re: Запрет исполнения задач  [new]
infer_n0
Member

Откуда:
Сообщений: 4
csession cache "##class(%SYS.Task).SuspendSet(1)"
3 сен 18, 15:05    [21662782]     Ответить | Цитировать Сообщить модератору
 Re: Запрет исполнения задач  [new]
AlexKB
Member

Откуда: Запорожье
Сообщений: 806
DAiMor,
управление zstu не поможет... я его в cache.cpf в 0 ставлю.
3 сен 18, 15:29    [21662812]     Ответить | Цитировать Сообщить модератору
 Re: Запрет исполнения задач  [new]
AlexKB
Member

Откуда: Запорожье
Сообщений: 806
infer_n0,
я забыл указать, что версия под Виндовоз...
но даже для не Вин Каше - стартовать отдельную сессию я могу только после старта Каше, а пока я ее стартону, планировщик уже может запустить просроченную задачу.

Я вот думал, может в каждой задаче в методе OnTask() анализировать наличие сигнального файла и при его наличии завершать задачу со статусом not $$$OK, поскольку вслед за первой задачей тянется цепочка остальных. А мне нужно оборвать эту цепочку.
Но потом подумал, может в cache.cpf есть признак, позволяющий блокировать исполнение задач, поэтому и обратился к уважаемому сообществу...
3 сен 18, 15:36    [21662820]     Ответить | Цитировать Сообщить модератору
 Re: Запрет исполнения задач  [new]
infer_n0
Member

Откуда:
Сообщений: 4
AlexKB,
под windows можно попробовать так:
ccontrol cterminal ENSEMBLE "##class(%SYS.Task).SuspendSet(1)" %SYS
}
3 сен 18, 16:01    [21662838]     Ответить | Цитировать Сообщить модератору
 Re: Запрет исполнения задач  [new]
infer_n0
Member

Откуда:
Сообщений: 4
где "ENSEMBLE" имя инстанса
3 сен 18, 16:02    [21662840]     Ответить | Цитировать Сообщить модератору
 Re: Запрет исполнения задач  [new]
AlexKB
Member

Откуда: Запорожье
Сообщений: 806
infer_n0
AlexKB,
под windows можно попробовать так:
ccontrol cterminal ENSEMBLE "##class(%SYS.Task).SuspendSet(1)" %SYS
}


Спасибо, я это понимаю, но повторюсь - таким образом я подключаюсь уже к запущенному движку, который в свою очередь может сразу же крутануть просроченные задачи..! а мне, в некоторых испытательных случаях, не хочется запускать просроченные задачи.
3 сен 18, 16:15    [21662858]     Ответить | Цитировать Сообщить модератору
 Re: Запрет исполнения задач  [new]
infer_n0
Member

Откуда:
Сообщений: 4
Эксперимент показывает, что на Windows при остановленном инстансе CACHE, например, команда
ccontrol run CACHE "##class(%SYS.Task).SuspendSet(1)"

стартует его и выполняет код, остановливающий TaskManager.
3 сен 18, 17:05    [21662927]     Ответить | Цитировать Сообщить модератору
 Re: Запрет исполнения задач  [new]
Alexey Maslov
Member

Откуда: СПб
Сообщений: 1538
AlexKB,

у каждой задачи есть опция "Запланировать повторно при рестарте Cache" (сейчас не у компа, могу переврать, но смысл такой). Умолчание - No, чтобы задача выполнилась по расписанию, надо поменять на Yes. Вот фрагмент док-и:
Reschedule task after system restart? — Specify whether you want to reschedule the task when the system restarts (that is, if the system is down when the task is scheduled to run):
No specifies that the task should run when the system restarts.
Yes specifies that the task should be rescheduled for the next logical time after the system restarts.
3 сен 18, 17:50    [21662986]     Ответить | Цитировать Сообщить модератору
 Re: Запрет исполнения задач  [new]
AlexKB
Member

Откуда: Запорожье
Сообщений: 806
Спасибо всем откликнувшимся!
Буду много думать искать оптимальное решение...
Как хорошо, что есть такой форум, где можно пообщаться, развеять свои сомнения, присовокупить к своим мыслям ценный опыт других и многое, многое другое..!
Собраться бы всем на шашлык - слона бы не хватило!

Еще раз, спасибо!
10 сен 18, 09:54    [21669566]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить