Задание Autosys не срабатывает дважды в течение определенного периода - PullRequest
0 голосов
/ 01 марта 2019

Моя работа A зависит от родительской работы B, и A срабатывает при успешном выполнении B.
Проблема в том, что B может закончить несколько раз в течение дня по ошибке (ошибка в восходящем потоке).
Как я могсделать A зависимым от B и активировать его, только если он еще не был запущен в тот же день?

1 Ответ

0 голосов
/ 05 марта 2019

Не нашел другого решения, кроме введения новой «оборонительной работы» посередине с:

command: (( "X$(date +%F)" != "X$(cat defensive_trigger_date)" )) && ( echo $(date +%F) > defensive_trigger_date; echo $(date +%F) )

Логика высокого уровня:

  • Если текущая системная дата не являетсяравно дате запуска последнего задания (из файла) сбросить текущую системную дату в файл и выйти с нулевым кодом выхода (выполнить задание)
  • В противном случае завершить работу с ненулевым кодом выхода (выполнить задание)
...