Estoy usando un launchd
script que se encuentra aquí para relanzar automáticamente una aplicación si ésta se bloquea:
La aplicación tiene un icono en la barra de menús. Después de ejecutar ese script para activar el relanzamiento si se bloquea, me doy cuenta de que aparece una segunda instancia del icono de la barra de menús y parpadea de forma molesta en la barra de menús brevemente cada 20-30 segundos más o menos.
Es como si el script en realidad lanzara una nueva instancia de la aplicación, que luego termina rápidamente si ya se está ejecutando una instancia existente de la aplicación. Cuando en realidad sólo quiero que vuelva a lanzar si cerrado.
¿Por qué se produce este segundo lanzamiento de la aplicación?
¿Hay alguna launchd
/ launchctl
argumentos que sólo relanzarán el programa si ya no se está ejecutando?