Mac作为开发环境可以非常方便地使用Linux的各种工具,但是每次手动启动memcache或redis等服务也比较麻烦,不过可以写个plist文件来自动启动,例如memcached,在<用户目录>/Library/LaunchAgents/下创建memcached.plist文件:
<?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>memcached</string> <key>ProgramArguments</key> <array> <string>/usr/bin/memcached</string> <string>-d</string> </array> <key>RunAtLoad</key> <true/> <key>UserName</key> <string>michael</string> </dict> </plist>
注意修改一下memcached的路径(如果不一样)和用户名。然后执行命令:
launchctl load -w ~/Library/LaunchAgents/memcached.plist
重启后就可以看到memcached自动启动了。
当然,这种自启动是用户登陆时自启动的,跟Linux下从/etc/rcX.d/启动项随操作系统启动还不一样。不过一般没人把桌面版OS X当服务器使,所以用户登陆时自启动也是可以接受的
相关博文
Mac OS X自启动服务