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.