Ho alcuni file plist in ~/Library/LaunchAgents .
Utilizzo felicemente launchctl load -w e launchctl unload -w per attivarli e disattivarli per anni. Tuttavia, noto che ora load e unload sono relegati nella sezione "legacy" della pagina man. Chiamiamo uno di loro com.example.service.plist .
Tuttavia, quando provo a interagire con questi plists tramite launchctl enable "gui/$(id -u)/com.example.service" e launchctl disable "gui/$(id -u)/com.example.service" , altri comandi di launchd sembrano per segnalare il successo - ad esempio, launchctl print "gui/$(id -u)" mostra totalmente i flag disabilitati che corrispondono allo stato che ho impostato - i servizi in realtà non iniziano e non si fermano o non ascoltano e non ascoltano sulle loro porte.
C'è qualche passaggio che mi manca? Per il momento mi sto attaccando con load e unload , ma mi piacerebbe imparare il modo non deprecato di interagire con questa roba prima che Apple alla fine sbatta la porta sul vecchio / cattivo modo ...