2013-07-01 3 views
3

두 개의 실행 된 데몬 (루트로 실행되는 데몬과 현재 사용자로 실행되는 데몬)의 설치를 처리하는 패키지 설치 프로그램을 OS X에서 만들어야합니다. 이것은 매우 작은 내부 배치를위한 것일 뿐이므로 현재 사용자 이름이 무엇인지 보증 할 수는 없습니다. 어떻게해야합니까?OS X : 하나의 실행 프로필을 루트 사용자로 설정하고 현재 사용자로 설정하는 .pkg를 어떻게 만드나요?

  • launchd plist 파일에 적절한 사용자 이름이 설정되어 있는지 확인하십시오. 사용 "sudo는"하지의 하나

또는

  • 각자가 launchctl의 적절한 호출에 의해 설정되어 있는지 확인

    하나? 당신의 postflight 스크립트에서

답변

1

는이 같은 수행

launchctl load -w /Library/LaunchDaemons/com.my.daemon.plist 

LOGGEDUSERS=`who | awk '/console/ { print $1 }'` 
for CURRUSER in $LOGGEDUSERS 
do 
    su -l $CURRUSER -c 'launchctl load /Library/LaunchAgents/com.my.agent.plist' 
done 

가 몇 가지 추가 정보를 원하시면 this related question에서 봐를

관련 문제