OS X을 처음 사용하기 때문에 시작 데몬과 시작 에이전트의 두 부분으로 구성된 응용 프로그램을 만들어야합니다. 데몬은 명령 실행, 로깅 등의 작업을 수행 할 것이며, 에이전트를 시작하기 위해 이러한 결과를 어떻게 든 전달해야합니다 (GUI를 표시하는 로그인 항목으로 전송합니다). 내 질문 : 어떻게 의사 소통을합니까?. 지금까지 Apple docs를 읽은
나는 한 쌍의 launchd 데몬을 가지고 있는데 그 중 하나는 진정한 데몬 (루트로 실행)이고 그 중 하나는 GUI 세션 단위 (세션 유형 Aqua)로 실행되는 GUI 에이전트입니다. 관리자가 아닌 사용자가 launchctl을 사용하여 사용자 레벨 에이전트를 비활성화하지 못하도록하거나 최소한 루트 수준 데몬에서 에이전트를 다시로드하는 방법을 알아야합니다.
나는 코코아에서 launchAgent를 개발했습니다. 그것은 나에게 잘 dev 환경에서 plist 파일을 /Library/LaunchAgents/ 위치에 놓음으로써 작동한다. 이것을 다른 랩탑에 배포하고 설치하기 위해 package maker 도구를 사용하여 패키지를 만들었다. 설치 과정의 일부로 plist 파일의 권한을 변경하고/Library/Launch
launchd를 사용하여 매일 특정 시간에 내 appleescripts 중 하나를 실행하고 싶습니다. plist를 만들어 LaunchAgent 폴더에 넣었지만 스크립트를 실행하지 않습니다. LaunchControl, http://www.soma-zone.com/LaunchControl/을 다운로드했습니다. "실행 프로그램"상자에 아플리케트를 끌면 처음에는