launchctl 是一个统一的服务管理框架,可以启动、停止和管理守护进程、应用程序、进程和脚本等。
- 创建管理守护进程
- 定时任务脚本 ( 类似 crontab )
launchctl 配置文件后缀为 .plist
, 一般存储于
位置 | 备注 |
---|---|
$HOME/Library/LaunchAgents | 由用户自己定义的任务项 |
/Library/LaunchAgents | 由管理员为用户定义的任务项 |
/Library/LaunchDaemons | 由管理员定义的守护进程任务项 |
/System/Library/LaunchAgents | 由OSX为用户定义的任务项 |
/System/Library/LaunchDaemons | 由OSX定义的守护进程任务项 |
- LaunchDaemons 一般为守护进程配置,多数用于系统启动运行
- LaunchAgents 一般为用户脚本以及需要登录用户后才会执行的进程