请教MAC OS 10.6.3上程序开机自启动的问题
机器编译了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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论