2016-11-16 8 views
0

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

+0

Вам нужно имя файла в программе/скрипте, который запускается после запуска файла? Или как глобальная переменная AutoSys? – badjr

+0

Мне нужно имя файла в скрипте, чтобы добавить условия на основе имени файла и вызвать класс java – user7169406

+0

У вас есть jil-конфигурация вашей задачи запуска файла? И у вас есть работа, которая срабатывает при успешном запуске задания на файл? Измените это на свой вопрос, если он у вас есть. – badjr

ответ

0

Вы можете определить работу триггера файл с помощью 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]} содержит имя файла первого файла, соответствующего шаблону. Первый файл, соответствующий шаблону файла триггера, также является тем же файлом, который соответствует шаблону сценария оболочки.

+0

Wont это дает всегда тот же файл, который является первым файлом в пути, который соответствует шаблону. Мне нужен файл, который вызвал команду при создании. – user7169406

+0

@ user7169406 Не уверен, что AutoSys имеет какие-либо функции, которые дадут файл, который вызвал работу. Итак, файлы, соответствующие шаблону, будут оставаться в каталоге после запуска задания? Посмотрите на файл с последним штампом времени? – badjr

+0

Если многие файлы будут добавлены в то же время, он не в состоянии будет правильно – user7169406