Tengo algunos archivos plist en ~/Library/LaunchAgents
.
He estado usando felizmente launchctl load -w
y launchctl unload -w
para encenderlos y apagarlos durante años. Sin embargo, noto que ahora load
y unload
están relegados a la sección "legacy" de la página man. Llamemos a uno de ellos com.example.service.plist
.
Sin embargo, cuando intento interactuar con estos plists a través de launchctl enable "gui/$(id -u)/com.example.service"
y launchctl disable "gui/$(id -u)/com.example.service"
, otros comandos de launchd parece para informar del éxito, por ejemplo, launchctl print "gui/$(id -u)"
me muestra totalmente las banderas deshabilitadas que corresponden al estado que he establecido - los servicios realmente no se inician y se detienen o escuchan y desescuchan en sus puertos.
¿Hay algún paso que me esté perdiendo? Por el momento me quedo con load
y unload
pero me gustaría aprender la forma no obsoleta de interactuar con estas cosas antes de que Apple acabe dando un portazo a la vieja/mala forma...
0 votos
El legado significa que un cambio está en marcha - todavía se puede utilizar la carga y descarga a su contenido del corazón en 10.11 y menor. Mi presunción es que Apple tendrá la documentación en WWDC este año y una línea de tiempo para la migración...
1 votos
Supongo que todavía no hay una respuesta para esto, pero seguro que mira como
enable
ydisable
están destinados a sustituirload
yunload
. No consigo que funcionen como espero.1 votos
¿Has probado a seguir
launchctl enable
conlaunchctl kickstart
?0 votos
No lo he hecho, pero no es
launchctl kickstart
¿se supone que sólo hay que emitir una activación para el trabajo en cuestión? Estoy usando launchd específicamente porque quiero una activación puramente bajo demanda.2 votos
Esto parece que puede ayudar: babodee.wordpress.com/2016/04/09/launchctl-2-0-syntax