2016-11-16 74 views
0

當通配符與autosys中的文件觸發器一起使用以觀看多個文件時,是否有任何方式或屬性來獲取觸發它的文件名。文件觸發器觀看文件夾中的多個文件

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工作的成功後,執行命令:

+0

您是否需要在文件觸發器之後運行的程序/腳本中的文件名?或者作爲AutoSys全局變量? – badjr

+0

我需要腳本中的文件名來添加基於文件名的條件並調用java類 – user7169406

+0

您是否具有文件觸發器作業的jil配置?你有沒有觸發文件觸發工作成功的工作?如果你有問題,將它編輯成你的問題。 – badjr

回答

0

您可以使用JIL腳本定義文件觸發工作

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]}保存與模式匹配的第一個文件的文件名。與文件觸發器的通配符匹配的第一個文件也是與shell腳本的通配符相匹配的文件。

+0

不會給出總是與路徑匹配的第一個文件相同的文件。我想要在創建時觸發命令的文件。 – user7169406

+0

@ user7169406不確定AutoSys是否具有任何可以提供觸發作業的文件的功能。那麼在作業被觸發後,匹配模式的文件將保留在目錄中?用最新的時間標記查看文件是否有效? – badjr

+0

如果同時添加多個文件,則會失敗 – user7169406

相關問題