`service-name`과`service-target`의 차이점은 무엇입니까?


27

다음 명령을 고려하십시오

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

서비스 대상과 서비스 이름의 차이점은 무엇입니까? service-name에서 서비스의 서비스 대상을 어떻게 알 수 있습니까?

답변:


29

서비스 대상은 서비스 이름과 대상 도메인으로 서비스가 실행되는 컨텍스트를 설명합니다 (예 : 시스템 시작시 또는 특정 사용자 로그인시).

launchctl (1) 맨 페이지는 서비스 이름에서 서비스 대상을 형성하는 6 가지 방법을 설명합니다. 시작시 실행되는 서비스를 비활성화하려면 시스템 시작시 실행되는지 또는 로그인 할 때 서비스에 따라 다음 세 가지 중 하나를 원할 수 있습니다.

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.

다음과 같이 사용자 계정의 uid 번호를 찾을 수 있습니다.

$ id -u [your-username]
502

25
launchchtl list가능한 모든 도메인을 시도하지 않고 서비스 "라벨"또는 PID 가 "서비스 대상"으로 표시하는 방법 이 있습니까?
algal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.