公司最近购进了几台MAC台式电脑,要在上面为一个项目做测试。 MAC这么高大上的东西,还是第一次接触,折腾了半天好不容易安装了一些需要的应用服务上去,跑了一下还不错。
公司提倡节约用电,下班之后要把所有电脑都关掉,这几台高大上的MAC也不例外。机器是给开发人员测试用的,每次开机,都得跑过去给他们启动这几个服务比较麻烦,需要想办法让这些服务开机自启动。 查找了一些资料,终于搞定了。
贴代码之前,大家先普及基础知识,链接在此:http://www.tanhao.me/talk/1287.html
我用的是Launchd Daemon来搞定的。
这里以开机自启动Nginx Server为例子:
程序安装和配置方法,请自行查找资料.
登陆MAC,开启命令行终端
1
2
3
4
|
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系统来验证程序是否可以正常启动。
本文转自 cyr520 51CTO博客,原文链接:http://blog.51cto.com/cyr520/1561353