Зависимые задания Autosys ON ICE, выполняющиеся сразу после запуска коробки - PullRequest
0 голосов
/ 27 мая 2020

Допустим, у меня есть ящик с 4 работами. Есть некоторая проблема с заданием 2, поэтому я хочу пропустить его и go в задание 3 после завершения задания 1. Пока я не исправлю и не протестирую проблему для Job2.

Я думал, что ON ICE job2 будет работать. Но когда я это делаю, как только box_a становится RU, job1 и job3 запускаются одновременно. Но я хочу, чтобы job3 запускался только после того, как Job1 - SU. Что нужно сделать?

На данный момент я держу задание 2 каждый день, а на следующий день помечаю его как SU, когда задание 1 - это SU и снова удерживаю. Но для этого я должен контролировать каждый день.

box_a job1 job2 job3 job4

Ответы [ 3 ]

0 голосов
/ 06 июня 2020

На льду так же хорошо, как и быть невидимым, поэтому вам нужно обновить состояние задания 3, чтобы оно зависело от успеха задания 1, если у вас есть задание 2 на ICE.

Вариант 2: если вы не хотите редактировать задание 3, убедитесь, что вы сделали резервную копию задания 2 и заменили команду на спящий режим 1. Это действует как заполнитель, поэтому вы не меняете всю свою архитектуры, пока вы отлаживаете и планируете вернуть задание 2 после решения.

0 голосов
/ 02 августа 2020

Поскольку вы хотите, чтобы задание 2 было завершено, измените поле команды на echo, это гарантирует, что сценарий не будет выполнен, но он будет просто эхом, и задание будет go успешно. Измените его обратно, как только проблема будет устранена.

insert_job: test
ob_type: c
command: echo "/home/Autosys/db.sh" 
machine: prod
owner: dev
days_of_week: all
0 голосов
/ 29 мая 2020

A предложит удалить Job2 из коробки, предполагая, что его тестирование не зависит от других заданий в коробке, и обновить условие Job3.

Сохраните копию Job2 и Job3 JIL .

Обновить Job2 JIL:

update_job: Job2
box_name:

при этом задание будет удалено из коробки и сохранено как в независимом задании

Следующее обновление Job3 JIL:

update_job: Job3
condition: success(Job1)

Job3 будет запускаться после завершения Job1.

После того, как проблема Job2 будет решена, обновите JIL Job2 и Job3 с резервной копией, чтобы отменить временные изменения.

Надеюсь, это поможет, если есть вопросы.

...