2015-11-04

Mac 开机启动配置

几处可以配置开机启动的位置

Unix系统级别的启动脚本

/etc/mach_init.d/ /etc/mach_init_per_user.d/ /etc/mach_init_per_login_session.d/ 在这3个目录下面的启动脚本将在系统初始化阶段执行

OSX级别启动脚本

/System/Library/StartupItems/ ~/Library/StartupItems/

OSX级别启动后台进程

/Library/LaunchAgents/ /Library/LaunchDaemons/ ~/Library/LaunchAgents/ ~/Library/LaunchDaemons/

用户级别启动程序

系统偏好设置 -> 帐户 -> 登录项

用户登录时启动配置

除了上述几处可以配置以外还可以通过 defaults 进行配置, 例如如下步骤所示:

  • 在一个自定义的目录中, 比如 /opt/script/ 中添加 startup.sh 文件
  • 编写 startup.sh 启动脚本
  • 运行 sudo defaults write com.apple.loginwindow LoginHook /opt/script/startups.sh

上述配置过程需要注意: /opt/script/ 不能在 home 目录下