1. Mac OSX的开机启动配置

1.1. 用户与群组 设置

1.2. Launchd Daemon

1.2.1. plist 文件存在的目录

在使用者登入时载入

  • ~/Library/LaunchAgents 由用户自己定义的任务项
  • /Library/LaunchAgents 由管理员为用户定义的任务项
  • /System/Library/LaunchAgents 由 Mac OS X 为用户定义的任务项

在开机时载入

  • /Library/LaunchDaemons 由管理员为用户定义的守护进程任务项
  • /System/Library/LaunchDaemons 由 Mac OS X 定义的守护进程任务项

1.2.2. 任务操作

  • 加载任务 launchctl load -w ***.plist ;-w 选项会将plist文件中无效的key覆盖掉,建议加上
  • 删除任务 launchctl unload -w ***.plist
  • 查看任务列表 launchctl list;列表会显示很多任务,建议过滤一下:launchctl list | grep '任务的部分名字'

1.2.3. launchd plist 文件说明

  • Label: 任务名称,唯一的 Key
  • ProgramArguments: 程序运行参数,第一个为需要执行的程序路径
  • KeepAlive: 是否始终运行
  • RunAtLoad: 是否开启自启动
  • StartCalendarInterval: 运行的时间,单个时间点使用dict,多个时间点使用 array
  • StartInterval: 时间间隔,与StartCalendarInterval使用其一,单位为秒
  • StandardInPath、StandardOutPath、StandardErrorPath:标准的输入输出错误文件,这里建议不要使用 .log 作为后缀,会打不开里面的信息。

1.3. StartupItems

StartupItems一般存放在以下两个路径下:

1)/System/Library/StartupItems

2)/Library/StartupItems

results matching ""

    No results matching ""