我已经设置了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不会出现在列表中。
我确定我做错了什么,但此刻我完全迷失了。
答案 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
。