Mam kilka plików Plist w ~/Library/LaunchAgents
.
Z radością korzystam launchctl load -w
i launchctl unload -w
włączam je i wyłączam od lat. Zauważyłem to jednak teraz load
i jestem unload
przeniesiony do sekcji „starszej” strony podręcznika. Zadzwońmy do jednego z nich com.example.service.plist
.
Jednak gdy próbuję wchodzić w interakcje z tymi listami za pomocą launchctl enable "gui/$(id -u)/com.example.service"
i launchctl disable "gui/$(id -u)/com.example.service"
, inne uruchomione polecenia wydają się informować o sukcesie - na przykład launchctl print "gui/$(id -u)"
całkowicie pokazuje mi wyłączone flagi odpowiadające ustawionemu przeze mnie stanowi - usługi faktycznie nie uruchamiają się i nie zatrzymują lub słuchaj i nie słuchaj na swoich portach.
Czy brakuje mi jakiegoś kroku? W tej chwili jestem trzyma się load
i unload
ale chciałbym nauczyć się non-przestarzałej sposób interakcji z tych rzeczy przed Jabłko ostatecznie zatrzaskuje drzwi na starym / zły sposób ...
enable
i disable
przeznaczone są do zastąpienia load
i unload
. Po prostu nie mogę zmusić ich do pracy zgodnie z oczekiwaniami.
launchctl kickstart
powinienem po prostu aktywować danego zadania? Korzystam z uruchomionego programu, ponieważ chcę aktywacji na żądanie.