Запланировать выполнение задания один раз в день в планировщике maestro

Вы не можете иметь два файла с одинаковыми именами в одной папке. Вполне вероятно, что в одном из них есть невидимый символ (например, конечный пробел).

Я предлагаю переименовать request в requests.real , а затем запустить интерактивное удаление. Вы можете удалить тот, который вам не нужен, а затем (при необходимости) переименовать другой, используя подстановочный знак, на правильное имя

mv requests requests.real             # STOP if this fails
mv requests.archives KEEP.archives    # Temporary
rm -i req*                            # Interactive delete: "y" to delete, "n" to skip
mv req* requests                      # Rename whatever's left that begins "req"
mv KEEP.archives requests.archives    # Put this one back again
2
17.11.2018, 04:18
1 ответ

КАЖДЫЙ 0060означает, что задание должно запускаться каждые 60 минут. Если вы хотите запускать один раз в день, вам нужно удалить КАЖДЫЙ 0060. Вот так:

SCHEDULE Server1#Jobstream1
ON RUNCYCLE RULE1 "FREQ=DAILY;INTERVAL=1"
:
 Server1#Job1
  OPENS Server1#"\\ns-abc1\app1\abc.CSV"
END

Чтобы начать проверку только в заданное время, добавьте зависимость ATк заданию или расписанию, указав время запуска. Это также улучшит производительность системы, так как проверка файла начнется только в указанное время.

Если файл не будет приходить каждый день, рассмотрите возможность использования UNTIL time ONUNTIL SUPPRдля подавления задания после указанного времени

Для более сложного сценария рассмотрите также EDWA( доступно начиная с TWS 8.4) или новый STARTCOND(представленный в 9.4 FP1)

1
27.01.2020, 22:18

Теги

Похожие вопросы