Nous sommes confrontés à un problème dans notre script de moniteur.CAMEL traite le fichier avant la fin de la commande "mv"
Le déroulement du programme est
- ftp client/sftp le fichier (en format .csv) dans le répertoire "source"
- script Bash renomme le fichier .csv rempli à .aaa fichier
- Un autre script Bash déplace le fichier ".aaa" vers le répertoire "destination" et le renomme en ".csv"
- CAMEL surveille le répertoire "destination". Si un fichier arrive au dossier "destination" et que l'extension n'est pas égale à ".aaa", il commencera à traiter le fichier.
Ici, l'étape 3 échoue. Le script Bash déplace le fichier avec succès. Mais tout en renommant le fichier de ".aaa" en ".csv" CAMEL va chercher le fichier et commencer le traitement. CAMEL échoue avec l'erreur "le pied de page n'est pas présent". Cela est dû au fait que la commande "mv" n'était pas terminée et que CAMEL était traité avant que "mv" ne soit terminé. Donc, il a traité un fichier incomplet.
Puisque nous utilisons des scripts, nous avons peu de flexibilité dans l'utilisation des commandes. Nous utilisons la commande Linux "mv" pour renommer le fichier.
Existe-t-il un moyen de verrouiller le fichier dans les scripts tout en renommant ce qui empêchera le CAMEL d'y accéder?
Ou existe-t-il une meilleure façon de gérer ce scénario?
Appréciez l'aide à l'avance.
Merci, Mathew Liju