请教MAC OS 10.6.3上程序开机自启动的问题

发布于 2022-09-10 16:01:42 字数 3246 浏览 9 评论 0

机器编译了nginx,php,然后在mysql官网下的dmg镜像装的mysql。

mysql的dmg里面还带了个小脚本,安装后, 它会将一个事先编写好启动脚本放到/Library/StartupItems/,下面建立了一个MySQLCOM目录,目录下面有个同名的shell脚本文件和一个StartupParameters.plist的xml文件。

目录及文件onwer是root:wheel

它就能实现mysql的开机自启动。

而我也照猫画虎,学着mysql脚本的写法写了两个启动nginx和php-fpm的脚本以及两个StartupParameters.plist,在

在系统详细信息里的启动项中,我也看到了我增加的nginx和php-fpm两项。并且那些启动脚本我直接运行是没有任何问题的。可是开机后我的nginx和php-fpm就是不启动。实在不明白为什么。

以下就是我写的nginx启动脚本以及xml文件:

#! /bin/bash

BIN=/usr/local/webservers/nginx/sbin/nginx

if [ -z $1 ] ; then
        echo "Usage: $0 [start|stop|restart] "
        exit 1
fi

test -r /etc/rc.common || exit 1
. /etc/rc.common

StartService ()
{
        ConsoleMessage "Starting nginx webserver......"
        $BIN > /dev/null 2>&1
}

StopService ()
{
        ConsoleMessage "Stopping nginx webserver......"
        $BIN -s stop > /dev/null 2>&1
}

RestartService ()
{
        ConsoleMessage "Restarting nginx webserver......"
        $BIN -s reload > /dev/null 2>&1
}

if test -x $BIN ; then
        RunService "$1"
else
        echo "Could not find Nginx binaryfile!"
fi

StartupParameters.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Description</key>
        <string>Nginx 0.8.53</string>
        <key>OrderPreference</key>
        <string>None</string>
        <key>Provides</key>
        <array>
                <string>Nginx</string>
        </array>
        <key>Uses</key>
        <array>
                <string>cutefrog</string>
        </array>
        </dict>
</plist>

请搞过开机自启动的朋友帮忙看看,我还少了什么步骤。

一开始我怀疑是权限问题,可是mysql的目录或者开机启动脚本和我nginx和php-fpm的一样,mysql开机就可以正常启动,而我的nginx和php-fpm就是不行。实在搞不明白。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文