Когда подстановочные используются с триггером файла в AutoSys смотреть несколько файлов, есть ли способ или атрибут, чтобы получить имя файла, который срабатывает его.запуска файла для просмотра нескольких файлов в папке
ответ
Вы можете определить работу триггера файл с помощью Jil сценария:
insert_job: file_trigger
job_type: FT
machine: machine_name
owner: user_name
watch_file: /path/to/file/*pattern*
watch_file_type: CREATE
Затем определяют работу CMD, чтобы выполнить команду после успеха file_trigger
работы:
insert_job: cmd_job
job_type: CMD
command: /path/to/script/script.sh
machine: machine_name
owner: user_name
condition: success(file_trigger)
В script.sh
, вы могут найти файлы, которые соответствуют вашему шаблону:
#!/bin/bash
files=(/path/to/file/*pattern*)
echo "The first matching file was ${files[0]}"
${files[0]}
содержит имя файла первого файла, соответствующего шаблону. Первый файл, соответствующий шаблону файла триггера, также является тем же файлом, который соответствует шаблону сценария оболочки.
Wont это дает всегда тот же файл, который является первым файлом в пути, который соответствует шаблону. Мне нужен файл, который вызвал команду при создании. – user7169406
@ user7169406 Не уверен, что AutoSys имеет какие-либо функции, которые дадут файл, который вызвал работу. Итак, файлы, соответствующие шаблону, будут оставаться в каталоге после запуска задания? Посмотрите на файл с последним штампом времени? – badjr
Если многие файлы будут добавлены в то же время, он не в состоянии будет правильно – user7169406
Вам нужно имя файла в программе/скрипте, который запускается после запуска файла? Или как глобальная переменная AutoSys? – badjr
Мне нужно имя файла в скрипте, чтобы добавить условия на основе имени файла и вызвать класс java – user7169406
У вас есть jil-конфигурация вашей задачи запуска файла? И у вас есть работа, которая срабатывает при успешном запуске задания на файл? Измените это на свой вопрос, если он у вас есть. – badjr