【问题标题】:launchd not launching nginx on bootlaunchd 未在启动时启动 nginx
【发布时间】:2016-09-27 19:20:51
【问题描述】:

我已经设置了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 返回oknginx 保持禁用状态。

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

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

【问题讨论】:

  • 这个网站是编程问题。

标签: macos nginx launchd


【解决方案1】:

在 el capitan 之前一切正常。 我的文件文件为 /System/Library/LaunchDaemons/nginx.plist

El Capitan 介绍了System Integrity Protection (SIP)。

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

/System/Library/ 和其他各种路径下的文件和文件夹为 Apple 保留,例如:

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

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

【讨论】:

    猜你喜欢
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 2016-12-07
    相关资源
    最近更新 更多