1. User Agents: 你登录后运行的任务。[[守护进程 PID 1]]
2. Global Daemons: 系统启动时运行的 root 权限任务。
3. System Agents: macOS 自带的系统服务。
| 概念 | 说明 |
| :----------- | :-------------------------------- |
| launchd | macOS 的服务管理框架,相当于 Linux 的 systemd |
| LaunchAgent | 用户级守护进程,登录后自动运行 |
| LaunchDaemon | 系统级守护进程,开机就运行(需要 root) |
| plist | Property List,macOS 的配置文件格式(XML) |
对比其他系统:
- Linux: systemd / cron
- Windows: 任务计划程序 / 服务
- macOS: launchd(推荐)/ cron(也能用但不推荐)
为什么 launchd 比 cron 好:
1. 系统原生,更稳定
2. 支持失败重试、依赖管理
3. 开机/登录自动恢复
4. 日志管理更方便
这块知识在做 后台任务、定时脚本、服务持久化 时会用到。
# Cues
[[LaunchControll]]