2016-11-16 1 views
0

Lorsque des caractères génériques sont utilisés avec le déclencheur de fichier en lecture automatique pour regarder plusieurs fichiers, est-il possible d'obtenir le nom de fichier qui l'a déclenché.Déclencheur de fichier pour regarder plusieurs fichiers dans un dossier

+0

Avez-vous besoin du nom de fichier dans un programme/script qui s'exécute après le déclenchement du fichier? Ou en tant que variable globale AutoSys? – badjr

+0

J'ai besoin d'un nom de fichier dans le script pour ajouter des conditions basées sur le nom de fichier et invoquer la classe java – user7169406

+0

Avez-vous une configuration jil de votre travail de déclenchement de fichier? Et avez-vous un travail qui déclenche le succès du travail déclencheur de fichier? Modifiez cela dans votre question si vous l'avez. – badjr

Répondre

0

Vous pouvez définir le travail de déclenchement de fichier à l'aide d'un script JIL:

insert_job: file_trigger 
job_type: FT 
machine: machine_name 
owner: user_name 
watch_file: /path/to/file/*pattern* 
watch_file_type: CREATE 

ensuite définir un emploi CMD pour exécuter une commande après le succès du travail 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) 

En script.sh, vous pouvez trouver les fichiers qui correspondent au modèle que vous recherchez:

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

${files[0]} contient le nom de fichier du premier fichier correspondant au modèle. Le premier fichier qui correspond au caractère générique du déclencheur de fichier est également le même qui correspond au caractère générique du script shell.

+0

Wont ceci donne toujours le même fichier qui est le premier fichier dans le chemin qui correspond au modèle. Je veux le fichier qui a déclenché la commande sur créer. – user7169406

+0

@ user7169406 Vous ne savez pas si AutoSys possède des fonctionnalités qui donneront le fichier ayant déclenché le travail. Ainsi, les fichiers correspondant au modèle resteront dans le répertoire après le déclenchement du travail? Regarderait le fichier avec le dernier travail d'horodatage? – badjr

+0

Si plusieurs fichiers sont ajoutés en même temps, ils échoueront – user7169406