Управляйте заданием M, выкрикивайте/отправляйте электронную почту по условию

Я новичок в Control M. Мне нужно создать задание. Моя работа должна вызывать сценарий оболочки, в котором мне нужно проверить, был ли получен файл или нет. Если нет, мне нужно отправить электронное письмо в список, и если да, мне нужно повторить задание через некоторое время. Если файл получен, то мне просто нужно выполнить скрипт и нет необходимости в повторном запуске. Пожалуйста, помогите мне, как мне это сделать.

Я создал скрипт, который проверяет, получен ли файл или нет в нужном каталоге. Как передать информацию в задание управления M, чтобы отправить электронное письмо с вкладки шагов управления M. Также как мне контролировать повторный запуск, если файл получен. Пожалуйста помоги.


person Megan    schedule 13.01.2017    source источник


Ответы (2)


Похоже, вам нужно разделить свою работу на две отдельные работы.

Первой работой должен быть наблюдатель за файлами. Настройте это задание на циклический запуск, отправку электронной почты о файле, который не найден (oscompstat 7), и установите циклическую остановку и отправку выходного состояния, когда файл будет найден (oscompstat 0).

Второе задание просто выполнит сценарий после получения исходящего состояния от первого задания.

Кстати, я предлагаю вам изучить встроенную в control-m утилиту просмотра файлов ctmfw вместо написания собственного сценария.

person JooBear    schedule 17.04.2017

Выполните следующие шаги:

  1. В задании вашей ОС при планировании выберите циклическое задание и соответственно добавьте временной интервал повторного запуска. Пример: каждые 15 мин. Настройка времени окончания/количества повторов зависит от ваших требований.

  2. В сценарии оболочки получите вывод таким образом, чтобы вы могли распознать, получены файлы или нет. Пример: output1, если вы получили файлы, output0, если файлы не получены.

  3. В разделе «Действия» › «Действия при выполнении» — создайте новый вывод «Определенное выражение».

    А) Значение заявления: *

    B) Кодовое значение: output0 — указывает, что вы ищете вывод, который содержит output0.

    C) Добавить Сделать › Уведомить: в разделе «Назначение» выберите «Почта» и укажите данные для получения информации.

    а) Добавьте еще одно действие On Do — создайте новый вывод On Specific Statement.

    б) Значение заявления: *

    c) Кодовое значение: output1 — указывает, что вы ищете вывод, который содержит output1.

    d) Добавить Do › Select Stop Cyclic Run (Остановить циклический запуск) — это означает, что, поскольку мы получили файлы, мы останавливаем циклический запуск.

    e) Добавить действие › Заказать задание Укажите имя сервера Control-M: выберите, если вы работаете на том же сервере. Папка: укажите имя папки. Имя задания: укажите имя задания, которое вы хотите активировать после получения файлов.

Здесь задание Control-M продолжает работать до тех пор, пока выходное значение не будет равно: output1. Как только он получен, он останавливает циклическую работу.

person Jagadish Chigurupati    schedule 18.02.2021