在 Mac 上的“终端”中使用 launchd 管理脚本

2020-08-24  本文已影响0人  码上版码

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 页面

上一篇下一篇

猜你喜欢

热点阅读