Login Items 用户登录后启动的顺序(面向用户的应用程序自启动管理)
相关目录:~/Library/Preferences/com.apple.loginitems.plist
图形界面管理:在系统偏好设置的“用户与群组”下面进行设置,可以删除、添加、开启和关闭;
Launchd Daemon
- 由launchd来负责启动,launchd是Mac OS下用于初始化系统环境的关键进程,它是内核装载成功之后在OS环境下启动的第一个进程,相当于系统服务。每个支持自启动的服务,都会有配套的plist文件
登录之前加载的进程,相关配置目录如下:
~/Library/LaunchAgents
/Library/LaunchAgents
/System/Library/LaunchAgents
启动之后加载的进程:相关目录如下:
~/Library/LaunchDaemons
/Library/LaunchDaemons
/System/Library/LaunchDaemons
管理启动项
添加: launchctl load xxx.plist
删除: launchctl unload xxx.plist
也可以直接删除相关目录下的 xxx.plist
StartupItems
- 就是在系统启动过程中运行的程序,它们可以是运行完就立即终止的程序(比如,开机清空废纸篓),也可以是一直持续在系统运行周期的后台进程。(侧重于配置辅助性的程序)
相关路径
/System/Library/StartupItems 提供了系统的基础服务
/Library/StartupItems 默认不存在可以手动创建
StartupItem包含的内容
可执行程序
包含依赖进程关系的plist文件(StartupParameters.plist)
服务重启
sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist
sudo launchctl load /System/Library/LaunchDaemons/org.apache.httpd.plist