Quelle est la différence entre un nom de service et une cible de service?


27

Considérez les commandes suivantes

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

Quelle est la différence entre un objectif de service et un nom de service? Comment puis-je apprendre une cible de service d'un service à partir de son nom de service?

Réponses:


29

Une cible de service est un nom de service plus un domaine cible, qui décrit le contexte dans lequel le service s'exécute, par exemple s'il s'exécute au démarrage du système ou lorsqu'un utilisateur particulier se connecte, etc.

La page de manuel launchctl (1) décrit 6 façons de former une cible de service à partir d'un nom de service. Si vous souhaitez désactiver un service qui s'exécute au démarrage, vous souhaiterez probablement l'un de ces trois selon qu'il s'agit d'un service qui s'exécute au démarrage du système ou lorsque vous vous connectez:

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.

Vous pouvez trouver le numéro uid de votre compte d'utilisateur comme ceci:

$ id -u [your-username]
502

25
Existe-t-il un moyen de passer du "label" de service ou PID affiché par launchchtl listau "service-target" sans essayer tous ces domaines possibles?
algal
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.