Was ist der Unterschied zwischen einem "Dienstnamen" und einem "Dienstziel"?


27

Betrachten Sie die folgenden Befehle

# launchctl stop 
Usage: launchctl stop <service-name>
# launchctl stop com.apple.SomeService
# launchctl disable com.apple.SomeService
Usage: launchctl disable <service-target>

Was ist der Unterschied zwischen einem Dienstziel und einem Dienstnamen? Wie kann ich ein Dienstziel eines Dienstes anhand seines Dienstnamens ermitteln?

Antworten:


29

Ein Dienstziel ist ein Dienstname plus eine Zieldomäne, die den Kontext beschreibt, in dem der Dienst ausgeführt wird, z. B. ob er beim Systemstart ausgeführt wird oder wenn sich ein bestimmter Benutzer anmeldet.

Die Hilfeseite launchctl (1) beschreibt 6 Möglichkeiten, ein Dienstziel aus einem Dienstnamen zu bilden. Wenn Sie einen Dienst deaktivieren möchten, der beim Start ausgeführt wird, möchten Sie wahrscheinlich einen dieser drei Dienste, je nachdem, ob es sich um einen Dienst handelt, der beim Systemstart ausgeführt wird, oder wenn Sie sich anmelden:

system/[service-name]
    Targets the system domain or a service within the system domain. The system
    domain manages the root Mach bootstrap and is considered a privileged execu-
    tion context. Anyone may read or query the system domain, but root privi-
    leges are required to make modifications.

user/<uid>/[service-name]
    Targets the user domain for the given UID or a service within that domain. A
    user domain may exist independently of a logged-in user. User domains do not
    exist on iOS.

gui/<uid>/[service-name]
    Another form of the login specifier. Rather than specifying a user-login
    domain by its ASID, this specifier targets the domain based on which user it
    is associated with and is generally more convenient.

Sie können die UID-Nummer für Ihr Benutzerkonto folgendermaßen herausfinden:

$ id -u [your-username]
502

25
Gibt es eine Möglichkeit, vom angezeigten Service-Label oder der angezeigten PID launchchtl listzum Service-Target zu gelangen, ohne alle diese möglichen Domains auszuprobieren?
Algen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.