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는 /입니다. 내 daemon
의 permission
및 owner
을 확인했습니다. 내 표제를 /System/Library/LaunchDaemons/
아래에두면 reboot
이후에 시작할 수 있습니다. 그러나 그것은 나를위한 좋은 해결책이 아닙니다. "launchctl load /Library/LaunchDaemons/com.MyApp.tmsm.launcher
"을 사용하면 잘 작동합니다. 데몬 인 다른 상업용 소프트웨어를 설치하고 /Library/LaunchDaemons/
아래에 plist를 설치하면 시작할 수 없습니다.
/Library/LaunchDaemons/
에서 어떤 PLIST 시스템에 의해로드되지 않은 것 같다. 또한 "launchctl log level debug
"명령으로 launchctl 디버그 수준을 설정하려고 시도했지만 재부팅 후에 더 이상 메시지가 표시되지 않습니다. 재부팅 후 디버그 수준이 재설정 되었습니까? 다른 로그 또는 configs 내가 확인할 수 있습니까 ??
감사합니다.
는 작업 정의 파일에서 참조하시기 바랍니다 ... 아래에 등록 된 데몬/라이브러리/LaunchDaemons이/자동으로로드 할 수없는 이유 즉, 755로 수정됩니다. launchd에 (8) 작업을로드 할 거부 할 경우 : - 작업 정의 파일 그룹 '또는''쓰기 권한을 other' - 작업 정의가 root''소유 (또는 작업 정의에 지정된 사용자)되지 않는다 - 작업 정의 파일 이름이'.plist'로 끝나지 않습니다. – LCC
정의 파일의 사용 권한과 소유자가 올바른지 확인하십시오. '-rw-r -r-- 1 root wheel' –