贴代码之前,大家先普及基础知识,链接在此: http://www.tanhao.me/talk/1287.html
我用的是Launchd Daemon来搞定的。
这里以开机自启动Nginx Server为例子:
程序安装和配置方法,请自行查找资料.
登陆MAC,开启命令行终端
1 2 3 4 5 |
sudo su - //切换到root cd /System/Library/StartupItems //进入可以配置开机启动的目录 mkdir nginx //为你要启动的服务创建一个目录 cd nginx //进入目录 vim nginx //编辑一个启动脚本 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#!/bin/sh . /etc/rc.common //引入文件 StartService (){ ConsoleMessage "Start Nginx Service" /usr/local/bin/nginx -c /usr/local/etc/nginx/nginx.conf //这里是自定义命令 } StopService (){ return 0 } RestartService (){ return 0 } RunService "$1" |
vim StartupParameters.plist //对应的配置文件
1 2 3 4 5 6 |
{ Description = "Start Nginx Service"; Provides = ("nginx"); Requires = ("Network"); OrderPreference = "None"; } |
到此完结,请重启你的MAC系统来验证程序是否可以正常启动。