2013-05-29 3 views
4

Mac 데몬이 자동으로 시작되지 않는 이유를 알아 내려고하고 있습니다 (Mac 10.8.3). 그러나 다른 컴퓨터에서도 잘 작동합니다. 여기에 내가 /var/log/system.log에 오류 메시지가 표시되지 않았다launchd가 내 데몬을 실행하지 않습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
    <dict> 
    <key>Label</key> 
    <string>com.MyApp.tmsm.launcher</string> 
    <key>ProgramArguments</key> 
    <array> 
     <string>/Library/Application Support/MyApp/tmsmLauncher</string> 
    </array> 
    <key>RunAtLoad</key> 
    <true/> 
    <key>KeepAlive</key> 
    <false/> 
    <key>StartInterval</key> 
    <integer>60</integer> 
    </dict> 
</plist> 

/라이브러리/LaunchDaemons에서 내 PLIST는 /입니다. 내 daemonpermissionowner을 확인했습니다. 내 표제를 /System/Library/LaunchDaemons/ 아래에두면 reboot 이후에 시작할 수 있습니다. 그러나 그것은 나를위한 좋은 해결책이 아닙니다. "launchctl load /Library/LaunchDaemons/com.MyApp.tmsm.launcher"을 사용하면 잘 작동합니다. 데몬 인 다른 상업용 소프트웨어를 설치하고 /Library/LaunchDaemons/ 아래에 plist를 설치하면 시작할 수 없습니다.

/Library/LaunchDaemons/에서 어떤 PLIST 시스템에 의해로드되지 않은 것 같다. 또한 "launchctl log level debug"명령으로 launchctl 디버그 수준을 설정하려고 시도했지만 재부팅 후에 더 이상 메시지가 표시되지 않습니다. 재부팅 후 디버그 수준이 재설정 되었습니까? 다른 로그 또는 configs 내가 확인할 수 있습니까 ??

감사합니다.

+0

는 작업 정의 파일에서 참조하시기 바랍니다 ... 아래에 등록 된 데몬/라이브러리/LaunchDaemons이/자동으로로드 할 수없는 이유 즉, 755로 수정됩니다. launchd에 (8) 작업을로드 할 거부 할 경우 : - 작업 정의 파일 그룹 '또는''쓰기 권한을 other' - 작업 정의가 root''소유 (또는 작업 정의에 지정된 사용자)되지 않는다 - 작업 정의 파일 이름이'.plist'로 끝나지 않습니다. – LCC

+0

정의 파일의 사용 권한과 소유자가 올바른지 확인하십시오. '-rw-r -r-- 1 root wheel' –

답변

4

는 -w 매개 변수를 사용하여로드 시도 : sudo launchctl load -w /Library/LaunchDaemons/blablabla.plist. Disabled 키에 문제가있는 것 같습니다. 자세한 내용은 man launchctl을 참조하십시오. 그게 내가 당신이 시작하는지 확인하기 위해 데몬에서 파일에 일부 로깅을 설정하는 것이 좋습니다 작동하지 않을 경우

(그냥 즉시 종료 될 수있다?) 나는 근본 원인을 발견

+0

-w 매개 변수를 사용하거나 사용하지 않고 수동으로 내 데몬을로드하는 것이 좋습니다. 시스템을 시작하는 동안 내 데몬을 자동으로로드 할 수 없습니다. 내 데몬은 처음에는 로그를 가지고 있으며 표시되지 않습니다. 나는 또한'launchctl list'를 사용하여 내 데몬이로드되었는지 아닌지 확인했으며 목록에서 내 데몬을 볼 수 없었습니다. 나는이 PLIST에의/var/DB/launchd.db/com.apple.launchd/overrides.plist'하지만 난 볼 수 없습니다 내 데몬'에서 장애인 키를 확인했습니다. 당신의 데몬이 시스템 시작시 자동으로 시작됩니다 –

+0

전에 -w 매개 변수를 먼저로드해야합니다. – cody

0

... 그것은 아주 바보 ... /Library/LaunchDaemons /에있는 내 plist의 권한이 정확합니다. 그러나,/도서관/LaunchDaemons의 허가/

+13

그리고 어떤 권한이 문제를 해결 했습니까? – oskarth

+0

/Library/LaunchDaemons 권한이 755이고 정상적으로 작동합니다. 나는 그것을 스스로 바꾸지 않았으므로 디폴트로 가정한다. – Tricky

+0

10.11에서 기본적으로 * *가 644로 표시됩니다. – mkoistinen

관련 문제