Autosys File watcher - PullRequest
       15

Autosys File watcher

1 голос
/ 12 октября 2011

Моя задача: Нужно искать любые новые / обновленные файлы в определенном каталоге Сервера A. Как только файл нового / измененного файла будет присутствовать в этой директории, мне нужно будет передать этот файл на сервер B.

Могу ли я сделать это с помощью Autosys и сценариев оболочки? или программа Java будет более подходящей для этой задачи?

Если я использую Autosys, я могу настроить работу наблюдателя за файлами. В случае успеха я могу вызвать другую работу. Но как эта работа узнает имя файла? Достаточно ли умен наблюдатель файла, чтобы передать имя файла в качестве параметра другому заданию?

Пожалуйста, помогите ....

Ответы [ 2 ]

4 голосов
/ 27 октября 2011

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

Одним из возможных решений может быть:

  1. Напишите сценарий оболочки, который будет
    • Получить ls -l каталога, который вы просматриваете, и сохранить его в файл
    • Сравнить этот файл с файлом, созданным в результате последнего запуска сценария.
    • Найдите новые файлы и файлы, которые были изменены, и отправьте их по FTP по назначению
  2. Запланируйте запуск сценария в autosys периодически, например, каждые 10 минут.1017 *
0 голосов
/ 03 января 2013
  1. Написать скрипт оболочки - а). перейдите в этот каталог б). используйте команду find, чтобы найти все файлы, можете выбрать расширение файла например, найти. * .txt или * .csv. Вы также можете выбрать поле времени, если вы хотите проверить файлы, которые не старше определенного периода. ИЛИ ЖЕ В случае, если вы можете поддерживать версионность файлов, как только файл будет найден командой find, вы можете переименовать файл. Таким образом, вы можете убедиться, что у вас есть самый последний файл для ftp'а. Вы можете заархивировать или очистить старые файлы, создав логику через сколько дней вы не хотите их иметь. с). Отправьте результат поиска в файл, протестируйте файл, если он не пустой. на сервер Б.
  2. Запланируйте этот сценарий внутри задания, которое выполняется каждые несколько минут, в зависимости от частота прибытия файла.
  3. В условии успеха проверьте, выполняется ли предыдущий запуск задания.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...