Qual è la differenza tra un "nome-servizio" e un "obiettivo-servizio"?


27

Considera i seguenti comandi

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

Qual è la differenza tra un target di servizio e un nome di servizio? Come posso imparare un target di servizio di un servizio dal suo nome-servizio?

Risposte:


29

Una destinazione del servizio è un nome di servizio più un dominio di destinazione, che descrive il contesto in cui viene eseguito il servizio, ad esempio se viene eseguito all'avvio del sistema o quando un determinato utente accede ecc.

La manpage launchctl (1) descrive 6 modi per formare un target di servizio da un nome di servizio. Se si desidera disabilitare un servizio che viene eseguito all'avvio, probabilmente si desidera uno di questi tre a seconda che si tratti di un servizio che viene eseguito all'avvio del sistema o quando si accede:

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.

Puoi scoprire il numero uid per il tuo account utente in questo modo:

$ id -u [your-username]
502

25
Esiste un modo per passare dalla "etichetta" del servizio o PID visualizzata launchchtl listalla "destinazione del servizio" senza provare tutti questi possibili domini?
Algal,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.