2016-11-16 16 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 

はその後file_triggerジョブの成功の後にコマンドを実行するためにCMDジョブを定義します。script.sh

insert_job: cmd_job 
job_type: CMD 
command: /path/to/script/script.sh 
machine: machine_name 
owner: user_name 
condition: success(file_trigger) 

、あなたをあなたが探しているパターンに一致するファイルを見つけることができます:

#!/bin/bash 
files=(/path/to/file/*pattern*) 
echo "The first matching file was ${files[0]}" 

${files[0]}は、パターンに一致する最初のファイルのファイル名を保持します。ファイルトリガーのワイルドカードと一致する最初のファイルは、シェルスクリプトのワイルドカードと同じファイルです。

+0

これは、パターンに一致するパスの最初のファイルである常に同じファイルを与えません。作成時にコマンドを起動したファイルが必要です。 – user7169406

+0

@ user7169406 AutoSysにジョブをトリガーしたファイルを与える機能があるかどうかは不明です。したがって、パターンに一致するファイルは、ジョブがトリガーされた後にディレクトリに残りますか?最新のタイムスタンプでファイルを見てもらえますか? – badjr

+0

複数のファイルが同時に追加された場合、正しく動作しません – user7169406

関連する問題