马春杰杰 Exit Reader Mode

macOS中Launchctl介绍以及LaunchDaemons和LaunchAgents的区别

OS X 10.4 Tiger开始,Apple要求开发者使用launch daemons and agents配置自启动项,launch daemonslaunch agentslaunchd进程管理。launchdmacOS下用于初始化系统环境的关键进程,它是内核装载成功之后在OS环境下启动的第一个进程。采用这种方式来配置自启动项只需要一个plist文件,该plist文件存在于以下目录,各目录决定了其启动的先后和拥有的权限

目录区别:

launch daemon和launch agents区别:

它们本质上都是守护进程,launch daemons系统装载时启动,属于所有用户;launch agents是某个用户拥有的程序,在这个用户登录后启动

Launchctl 相关命令

查看已有的任务:

launchctl list

查看指定的任务 xxx 是否存在(加载):

launchctl list | grep xxx

加载指定的任务 xxx:

launchctl load -w xxx

launchctl load xxx

删除任务:

launchctl unload -w xxx

launchctl load xxx

开始任务:

launchctl start xxx

停止任务:

launchctl stop xxx

注意:

关于如何使用Launchctl进行脚本定时运行:

关于如何使用Launchctl进行脚本开机自启:

本文最后更新于2023年1月31日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!