Ho alcuni file plist in ~/Library/LaunchAgents.
Ho usato felicemente launchctl load -we launchctl unload -wper accenderli e spegnerli per anni. Tuttavia, lo noto ora loade unloadsono 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 loade unloadmi piacerebbe imparare il modo non deprecato di interagire con queste cose prima che Apple alla fine sbatta la porta sul vecchio / cattivo modo ...
enablee disablesono destinati a sostituire loade unload. Non riesco proprio a farli funzionare come mi aspetto.
launchctl kickstartsuppone che rilasci solo un'attivazione per il lavoro in questione? Sto usando launchd specificamente perché voglio l'attivazione puramente on-demand.