Ho alcuni file plist in ~/Library/LaunchAgents
.
Ho usato felicemente launchctl load -w
e launchctl unload -w
per accenderli e spegnerli per anni. Tuttavia, lo noto ora load
e unload
sono retrocesso nella sezione "legacy" della pagina man. Chiamiamo uno di loro com.example.service.plist
.
Tuttavia, quando provo a interagire con questi piani tramite launchctl enable "gui/$(id -u)/com.example.service"
e launchctl disable "gui/$(id -u)/com.example.service"
, altri comandi di avvio sembrano riportare il successo - ad esempio, launchctl print "gui/$(id -u)"
mi mostra totalmente flag disabilitati che corrispondono allo stato che ho impostato - i servizi non si avviano e si fermano o ascoltare e non ascoltare sui loro porti.
C'è qualche passo che mi manca? Per il momento mi attengo load
e unload
mi piacerebbe imparare il modo non deprecato di interagire con queste cose prima che Apple alla fine sbatta la porta sul vecchio / cattivo modo ...
enable
e disable
sono destinati a sostituire load
e unload
. Non riesco proprio a farli funzionare come mi aspetto.
launchctl kickstart
suppone che rilasci solo un'attivazione per il lavoro in questione? Sto usando launchd specificamente perché voglio l'attivazione puramente on-demand.