场景
今天在Mac系统上安装了Redis,来做一些程序的测试,但是重新开机后,Redis服务需要手动启动,Linux可以制作启动服务,Mac是否也可以呢
launchd
这里有一篇文章launchd — 你应该了解的 OS X 工具已经说的很清楚,就是我要找的东西
launchd 是苹果公司开发的一个开源的进程管理器,从 Mac OS X 10.4 Tiger 开始,苹果就使用 launchd 来管理系统的守护进程、程序、脚本、定时任务及 OS X 系统环境
使用
首先下载Redis软件,在Make install 之后编写 redis.plist文件,plist文件其实就是一个xml文件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| <?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>KeepAlive</key> <true/> <key>Label</key> <string>local.autorun.redis</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/redis-server</string> <string>/usr/local/var/redis/redis.conf</string> </array> <key>RunAtLoad</key> <true/> <key>UserName</key> <string>tanwei</string> <key>WorkingDirectory</key> <string>/usr/local/var</string> <key>StandardErrorPath</key> <string>/usr/local/var/log/redis.log</string> <key>StandardOutPath</key> <string>/usr/local/var/log/redis.log</string> </dict> </plist>
|
执行命令,plist文件路径根据自己的情况放置。
1
| launchctl load /usr/local/var/redis/redis.plist
|
重启系统验证Redis是否启动