Ho un problema un po 'strano e dal momento che una grande varietà di ricerche su Google non ha portato a nessuna conclusione ho pensato che potrei chiedere qui.
Ho impostato una cartella d'azione usando Automator che ha lo scopo di verificare se un'istanza precedente di ABBYY's FineReader è attualmente in esecuzione utilizzando AppleScript, procedere quando non lo è e quindi aggiungere nuovi file da elaborare dal software. Ciò è necessario perché eseguo un Mac centrale che recupera file da Mac client multipli e li elabora (non ideale, ma non posso cambiarlo), quindi quando FineReader viene chiamato prima di aver terminato le sue richieste precedenti, ciò porta a un comportamento errato (le richieste vengono perse o il software si arresta in modo anomalo).
Ora il flusso di lavoro funziona in modo soddisfacente, così come lo script, ma c'è un piccolo problema: ogni volta che il flusso di lavoro viene chiamato come azione cartella, senza dubbio aprirà un'istanza di FineReader prima di qualsiasi comando all'interno del il flusso di lavoro viene elaborato e quindi continua con il resto.
Come puoi immaginare questo rompe le cose, perché l'AppleScript che controlla se FineReader è in esecuzione verrà eseguito per l'eternità. Ho considerato che il flusso di lavoro termina FineReader come primo passo, ma presto ho capito che ciò avrebbe ovviamente annullato il punto dell'intero processo, poiché avrebbe anche risolto potenziali istanze di FineReader che stanno ancora elaborando richieste precedenti.
La mia domanda è duplice:
Si tratta di un problema noto che è stato risolto da qualche parte che non ero in grado di trovare?
C'è un modo per risolvere questo problema e impedire a FineReader di essere aperto prima che sia previsto?