macOS 使用 launchd
进程来管理守护进程和代理,而您还可以用它来运行 shell 脚本。您不与 launchd 直接交互,而是使用 launchctl 命令来载入或卸载 launchd
守护进程和代理。
在系统启动期间,launchd
是内核在设置电脑时首先运行的进程。若您想要 shell 脚本作为守护进程运行,应由 launchd
来启动它。其他用于启动守护进程和代理的机制可能会被 Apple 酌情移除。
您可以通过在以下文件夹中查看配置文件来了解由 launchd
管理的各种守护进程和代理:
文件夹 用途
/系统/资源库/LaunchDaemons Apple 提供的系统守护进程
/系统/资源库/LaunchAgents Apple 提供的基于每个用户且所有用户适用的代理
/资源库/LaunchDaemons 第三方系统守护进程
/资源库/LaunchAgents 基于每个用户且所有用户适用的第三方代理
~/资源库/LaunchAgents 仅适用于登录用户的第三方代理
另请参阅关于 Mac 上“终端”中的 shell 脚本Apple 支持文章:在 Mac 上将 zsh 用作默认 ShellDaemons and Services Programming Guidelaunchd.plist man 页面
网友评论