Mac OS X自启动服务

廖雪峰 / 文章 / ... / Reads: 8552 Edit

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当服务器使,所以用户登陆时自启动也是可以接受的。

Comments

Make a comment

Author: 廖雪峰

Publish at: ...

关注公众号不定期领红包:

加入知识星球社群:

关注微博获取实时动态: