launchd没有在启动时启动nginx

时间:2016-09-27 19:20:51

标签: macos nginx launchd

我已经设置了launchd来处理nginx。

一切都在el capitan之前发挥作用。

我的文件文件为/System/Library/LaunchDaemons/nginx.plist

<?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仍然停用。

当我执行sudo launchctl list时,ngin x不会出现在列表中。

我确定我做错了什么,但此刻我完全迷失了。

1 个答案:

答案 0 :(得分:0)

  

一切都在el capitan之前发挥作用。   我有文件文件/System/Library/LaunchDaemons/nginx.plist

El Capitan介绍System Integrity Protection(SIP)。

  

旨在帮助防止潜在的恶意软件修改Mac上的受保护文件和文件夹

位于/System/Library/下的文件和文件夹以及其他各种路径都是为Apple保留的,例如:

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

您的守护程序的plist现在应该位于/Library/LaunchDaemons