2016-09-27 6 views
-1

nginx를 처리하기 위해 launchd를 설정했습니다.부팅시 nginx가 실행되지 않음

엘 캡틴 전에 모든 것이 작동했습니다.

<?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>nginx</string> 
    <key>Program</key><string>/usr/local/bin/nginx</string> 
    <key>KeepAlive</key><true/> 
    <key>NetworkState</key><true/> 
    <key>StandardErrorPath</key><string>/var/log/system.log</string> 
    <key>LaunchOnlyOnce</key><true/> 
    </dict> 
</plist> 

launchctl load -F /System/Library/LaunchDaemons/nginx.plist 반환 ok하지만 nginx이 비활성화 상태로 유지 :

나는 /System/Library/LaunchDaemons/nginx.plist로 파일 파일이 있습니다.

내가 할 때 sudo launchctl list, ngin x는 목록에 표시되지 않습니다.

내가 틀린 일을하고 있다고 확신하지만, 지금은 완전히 잃어버린 것 같습니다.

+0

이 사이트는 프로그래밍 관련 질문입니다. – rmaddy

답변

0

엘 캐피 탄 이전에는 모든 것이 작동하고있었습니다. 내가 /System/Library/LaunchDaemons/nginx.plist

엘 카피로 파일 파일이 System Integrity Protection (SIP)을 도입했다.

Mac에서 보호 된 파일과 폴더를 수정하는 악성 소프트웨어를 방지하기 위해 설계

파일과 같은 애플을 위해 예약되어 /System/Library/ 및 기타 다양한 경로 아래에있는 폴더 :

• /bin 
• /sbin 
• /usr 
• /System 

데몬의 plist는 이제 /Library/LaunchDaemons에 있어야합니다.

관련 문제