Tengo un poco de un problema curioso y, como una gran variedad de búsquedas en Google no me llevaron a ninguna conclusión, pensé que podría preguntar aquí.
Tengo una Acción de carpeta configurada con Automator que sirve para verificar si una instancia anterior de FineReader de ABBYY se está ejecutando actualmente utilizando AppleScript, proceder cuando no lo esté y luego agregar nuevos archivos para que sean procesados por el software. Esto es necesario porque estoy ejecutando un Mac central que obtiene archivos de varios Macs de cliente y los procesa (no es ideal, pero no puedo cambiar eso), por lo que cuando se llama a FineReader antes de haber finalizado sus solicitudes anteriores, se produce un comportamiento defectuoso (las solicitudes se pierden o el software falla).
Ahora el flujo de trabajo en sí funciona bastante bien, también lo hace el guión, pero hay un pequeño problema: cada vez que se llama al flujo de trabajo como una Acción de carpeta, abrirá una instancia de FineReader antes de cualquiera de los comandos dentro del el flujo de trabajo se procesa y luego continúa con el resto.
Como puedes imaginar, esto rompe las cosas, porque la comprobación de AppleScript si FineReader se está ejecutando se ejecutará por toda la eternidad. He considerado que el flujo de trabajo termine con FineReader como su primer paso, pero rápidamente me di cuenta de que eso obviamente anularía todo, ya que también terminaría las posibles instancias de FineReader que aún están procesando solicitudes previas.
Mi pregunta es doble:
¿Se trata de un problema conocido que se ha solucionado en algún lugar que no pude encontrar?
¿Hay alguna manera de solucionar este problema y evitar que se abra FineReader antes de que esté destinado?