Quiero una notificación emergente cuando un archivo tiene cierta información escrita en él

0

Tengo un servidor al que mi máquina está conectada a través de AFP. En este servidor hay un archivo llamado 'TransferLog.txt'. Mientras el servidor está haciendo su trabajo, se agrega a este archivo. Cuando finalmente escriba "exitoso", quiero que se me notifique mediante una ventana emergente en el buscador.

Normalmente, atacaría esto usando 'tail -f' y 'grep'. Sin embargo, he encontrado que debido a que este archivo se encuentra en un servidor en lugar de un archivo local en mi disco duro, 'tail -f' no parece funcionar correctamente ... se comporta como 'tail', listando sus últimas líneas actuales , pero luego simplemente se sienta allí y no actualiza la información ... tampoco se cierra.

¿Alguien tiene alguna sugerencia sobre cómo monitorear este archivo remoto de manera más efectiva? ¿Hay alguna forma en que pueda leer repetidamente la salida de la cola buscando "éxito" usando applecript? (Estoy bastante mal con el Applecript)

    
pregunta evilblender 16.08.2011 - 18:47

1 respuesta

1

No creo que un sistema de archivos de red le brinde suficiente información de estado para hacer esto de la manera más sencilla que usted solicitó. Una solución sería esta:

En el lado del servidor, ejecute una secuencia de comandos que busque su cadena "exitosa" como lo describió. Cuando encuentre la cadena, pídale que escriba un archivo nuevo en el directorio compartido.

En el lado remoto, ejecute un script que compruebe este nuevo archivo, por ejemplo:

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

Una vez que hayas recibido la notificación, puedes eliminar este nuevo archivo y recorrer la próxima vez. La creación y eliminación de archivos debe comunicarse de manera confiable a través de la red.

    
respondido por el zzz 17.08.2011 - 00:26

Lea otras preguntas en las etiquetas