【launchctl】`launchctl` 是 macOS 系统中用于管理系统守护进程(daemon)和任务(agent)的命令行工具。它允许用户在系统启动时或按需运行程序,并管理这些进程的生命周期。通过 `launchctl`,用户可以加载、卸载、启动、停止以及查看守护进程的状态。
该工具通常与 `.plist` 配置文件配合使用,这些文件定义了守护进程的行为,例如启动时间、执行路径、环境变量等。`launchctl` 在系统管理和自动化任务中发挥着重要作用,是 macOS 中服务管理的核心组件之一。
表格展示:
功能 | 命令示例 | 说明 | |
加载配置文件 | `launchctl load /path/to/your.plist` | 将指定的 `.plist` 文件加载到系统中 | |
启动服务 | `launchctl start com.example.service` | 手动启动一个已加载的服务 | |
停止服务 | `launchctl stop com.example.service` | 偺动停止一个正在运行的服务 | |
卸载配置文件 | `launchctl unload /path/to/your.plist` | 从系统中移除一个配置文件 | |
查看状态 | `launchctl list | grep com.example` | 列出所有运行中的服务并过滤特定项 |
查看日志 | `log show --predicate 'process == "launchd"'` | 查看与 `launchd` 相关的日志信息 | |
重启服务 | `launchctl restart com.example.service` | 重启一个已加载的服务 | |
设置环境变量 | 在 `.plist` 文件中设置 ` | 定义服务运行时的环境变量 |
注意事项:
- 使用 `launchctl` 时需要管理员权限,部分操作可能需要 `sudo`。
- `.plist` 文件应放在 `/Library/LaunchDaemons/` 或 `/Users/username/Library/LaunchAgents/` 目录下。
- 修改 `.plist` 文件后,需重新加载配置文件才能生效。
- 不建议随意修改系统自带的 `.plist` 文件,以免影响系统稳定性。
通过合理使用 `launchctl`,可以有效提升 macOS 系统的自动化管理和维护效率。