Pregunta

Me pregunto cómo configurar Launchd para relanzar mi aplicación si el usuario no ha optado por elegir la opción "Salir" de la barra superior. Hay casos en los que algo puede suceder a la aplicación, y puede obligar a dejar de fumar, y si se selecciona una preferencia lo quiero para relanzar automáticamente. He mirado en él antes de publicar aquí, y he oído que Launchd sería bastante bueno en hacer esto. ¿Alguien tiene algún consejo sobre cómo lograrlo?

Gracias por cualquier ayuda.

¿Fue útil?

Solución

Deje que su programa de escribir un archivo .something vacío en la carpeta de inicio del usuario cuando la aplicación se está ejecutando. Quitar el archivo .something cuando la aplicación se cierra normalmente. Ahora podría escribir un pequeño script (AppleScript o shell script) que comprueba si su aplicación se está ejecutando, y en caso de que no se si debería (comprobando el archivo .something). La secuencia de comandos puede entonces, si es necesario reiniciar la aplicación. Se puede programar la secuencia de comandos para ejecutar automáticamente al iniciar el uso de launchd.

Otros consejos

Puede utilizar la configuración de SuccessfulExit KeepAlive sólo para relanzar la aplicación si no se dio por vencido con normalidad. Ver de este Mac OS X Hints entrada , y o el hombre / launchd.plist página, para más detalles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top