使用系统级启动LaunchDaemons形式进行配置

参考文献

1、进入LaunchDaemons目录

cd /Library/LaunchDaemons/

2、创建nginx启动配置文件,修改所有者

# 文件名可以自拟
sudo touch org.rambler.nginx.plist
sudo chown root:wheel ./org.rambler.nginx.plist

3、编辑配置文件内容(注意Program指向你nginx shell脚本执行的路径)

<?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.rambler.nginx</string>

    <key>KeepAlive</key>
    <true/>

    <key>Program</key>
    <string>/path/to/your/nginx/sbin/nginx</string>

    <key>NetworkState</key>
    <true/>

    <key>LaunchOnlyOnce</key>
    <true/>
</dict>
</plist>

4、指定加载并启动nginx服务

# 加载配置文件
sudo launchctl load ./org.rambler.nginx.plist
# 启动nginx服务
sudo launchctl start org.rambler.nginx