Убить задание, если время выполнения меньше 2 минут - PullRequest
0 голосов
/ 31 октября 2019

У меня есть цепочка с несколькими заданиями, а иногда определенная работа, которая обычно занимает около 2 часов, заканчивается менее чем за 2 минуты.

Я хотел бы убить эту работу, если она закончитсяменее чем за 2 минуты, чтобы цепь не продолжалась.

Возможно ли это?

Спасибо

1 Ответ

0 голосов
/ 02 ноября 2019

Ну, ты не хочешь ничего убивать, не так ли? Если вы это сделаете, см. Примечание BMC (включая видео) об использовании ctmkilljob .

. В этом случае ваша следующая работа зависит от двух вещей: задание предшествующего уровня выполнено и продолжительность предшествующего периодаработа. Добавьте еще одно условие ввода к следующему заданию (в дополнение к существующему условию) для представления продолжительности> 2 минут.

Для задания, которое должно выполняться более 2 минут, добавьте Уведомить когда Exectime превысит 2 минуты (или 60 минут, или что вы решите в качестве порога) и установите значение крик для записи в вашей таблице назначения крика.

На панели управленияM Server создайте новую запись программы в вашей таблице назначения крика и создайте небольшой скрипт, на который ссылается крик. Сценарий должен использовать утилиту ctmcontb , чтобы создать новое условие ODAT, которое ожидает ваш следующий пользователь. Если вы посмотрите на справку BMC по ctmkilljob (и просто замените ее в ctmcontb), то вы увидите, как это сделать.

...