구성 plist 파일이 launchctl을 사용하여 서비스로로드되지 않는 이유는 무엇입니까?
OSX Yosemite를 실행 중이며 launchctl http://nathangrigg.net/2012/07/schedule-jobs-using-launchd/ 사용에 대한 훌륭한 자습서를 읽었습니다.
서비스 구성으로 올바른 .plist 파일을 만들었습니다 (수년 전에 만든 작업 plist 구성 파일의 거의 정확한 사본이기 때문에 이것이 옳다는 것을 알고 있습니다). 나는 입력
launchctl load ~/Library/LaunchAgents/com.apple.myservice.plist
응답하다
~/Library/LaunchAgents/com.apple.myservice.plist: File exists
그것은 엄청나게 묘사 적이지는 않지만 나는 가고 타이핑한다.
launchctl start com.apple.myservice
출력이없고 아무 일도 일어나지 않습니다. 나는 또한 사용하려고했습니다
launchctl enable ~/Library/LaunchAgents/com.apple.myservice.plist
그리고 난 그냥 얻을
Usage: launchctl enable <service-target>
답으로.
OSX Yosemite에서 실행 된 서비스를로드하기위한 올바른 구문으로 응답 할 수 있습니까?
.plist
그룹 및 세계별로 파일을 쓸 수 없는지 확인하십시오 . 그리고 애플이 제공 한 서비스가 아니라면 com.apple
미래에는 사용 이 혼란 스러울 것입니다.
File exists
실행하려는 프로세스의 일부 출력이 아닌가? 콘솔은 무엇을 말합니까? 결국 : 우리는 단지 그 plist
파일 을 볼 필요가 있습니다.
com.apple.myservice.plist
서비스를 시작하는 시스템의 규칙은 무엇인가되어 이렇게 질문을? 시작시기를 어떻게 정의 했습니까?
load -w
도움이 될 것입니다. "수년 전에 생성 한 plist 설정 파일의 거의 정확한 사본이기 때문에 이것이 옳다는 것을 알고 있습니다."에 대한 값을 변경Label
했으면합니다. 주문형 서비스가 아닌가?plist
파일 을 보여 주셔야 합니다. 또한launchctl enable
경로를 기대하지 않습니다. 같은 것들을 볼 수user/<uid>/[service-name]
있는man launchctl
, 또는 참조 의 차이 무엇입니까service-name
그리고는service-target
? .