0 votos

¿Cómo se utiliza Launchd?

(lo siento si es una mala pregunta, soy nuevo en la codificación de Apple)

Quiero ejecutar un archivo .scpt a una hora determinada, una vez al día, todos los días utilizando launchd (si hay una manera mejor por favor dígame) Estoy ejecutando MacOS Catalina, y puedo hacer que sea una .app

¿Cómo voy a utilizar launchd para ejecutar esto? Por favor, dame el código/pasos completos para ejecutar esto ya que no tengo experiencia con archivos Html/Css/Plist.

¿Puede alguien publicar una plantilla de código? Nunca he utilizado archivos PLIST

2voto

Joel Puntos 112

launchd gestiona el/los demonio(s) que en última instancia ejecuta(n) su trabajo (en su caso un scpt). Pero en una configuración similar a la de " el hombre detrás de la cortina " en El Mago de Oz no se habla directamente con launchd . En su lugar, preparará un .plist (lista de propiedades) que será analizado por launchctl y sólo entonces se presenta a launchd para la acción.

Yo hice esto (creé manualmente un archivo .plist) hace un tiempo, y escribí un breve "cómo" que puedes encontrar en esta página de GitHub . Mi experiencia ha sido que escribir un .plist El archivo desde cero es arcano y propenso a errores, pero estoy seguro de que uno mejora con la práctica.

Tenga en cuenta que este ejemplo se hizo en Mojave - no en Catalina. Y como con varias otras cosas, Apple ha hecho que el acceso a launchd (el hombre detrás de la cortina) más difícil en nombre de la seguridad. En otras palabras, la muestra de mi página de GitHub se ejecuta con éxito en Mojave, pero no lo hará ejecutar en Catalina sin tener que sortear las medidas de seguridad más restrictivas de Apple.

Lo que me lleva al punto de esto: En lugar de crear manualmente un .plist puede considerar el uso de una herramienta de terceros llamada LaunchControl . Para Catalina, 'LaunchControl' incluye ahora una "herramienta de ayuda" llamada fdautil que simplifica la cooperación con los mecanismos de seguridad de Apple. Lo he utilizado con éxito para dos trabajos de UserAgent que se ejecutan bajo launchd en Catalina.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X