0 votes

Je veux une fenêtre de notification lorsqu'un fichier a reçu certaines informations.

J'ai un serveur auquel ma machine est connectée via AFP. Sur ce serveur, il y a un fichier appelé 'TransferLog.txt'. Pendant que le serveur fait son travail, il ajoute des données à ce fichier. Lorsqu'il écrit finalement 'successful', je veux être informé par une fenêtre pop up dans le finder.

Normalement, je m'attaquerais à ce problème en utilisant 'tail -f' et 'grep'. Cependant, j'ai constaté que parce que ce fichier se trouve sur un serveur plutôt que sur un fichier local sur mon disque dur, 'tail -f' ne semble pas fonctionner correctement... il se comporte comme 'tail', en listant les dernières lignes en cours, mais il reste là et ne met pas à jour les informations... il ne sort pas non plus.

Quelqu'un a-t-il des suggestions sur la façon de surveiller ce fichier distant plus efficacement ? Existe-t-il un moyen de lire de manière répétée la sortie de tail à la recherche de 'successful' en utilisant applescript ? (Je suis plutôt mauvais avec applescript)

1voto

zzz Points 1686

Je ne pense pas qu'un système de fichiers en réseau puisse vous donner suffisamment d'informations sur l'état du disque pour faire cela aussi simplement que vous le demandez. Une solution serait la suivante :

Du côté du serveur, exécutez un script qui recherche votre chaîne 'successful' comme vous l'avez décrit. Lorsqu'il trouve la chaîne de caractères, il écrit un fichier nouveau dans le répertoire partagé.

Du côté distant, exécutez un script qui vérifie la présence de ce nouveau fichier, par exemple :

test -f newfilename && echo 'Success!' && rm newfilename

Une fois que vous avez été notifié, vous pouvez supprimer ce nouveau fichier et tourner en boucle pour la prochaine fois. La création et la suppression des fichiers doivent être communiquées de manière fiable sur le réseau.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X