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
Répondre
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.
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
@ 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
Si plusieurs fichiers sont ajoutés en même temps, ils échoueront – user7169406
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
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
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