我一直在尝试让 shell 脚本在 Mac 上的登录/注销事件中触发,但我使用的方法非常老旧,而且不起作用。我按照这个 StackExchange 帖子并使用了
sudo defaults write com.apple.loginwindow LoginHook <login script filepath>
sudo defaults write com.apple.loginwindow LogoutHook <logout script filepath>
它描述的命令。但是,我了解到这个钩子已被弃用。
这篇文章中有一些关于“launchd”的有用信息,我了解到“launchctrl”可能是我想要做的事情的现代方式。然而,我发现的关于这个主题的大多数 StackExchange 帖子都相当过时了。
有人可以用非常简单的术语解释一下我需要使用哪个命令来将这些 shell 脚本附加到使用 OS X 12+ 的现代 Mac 上的登录/注销事件吗?
在某些情况下,我已经确认 shell 脚本本身在手动启动时可以完美运行。我现在只需要它们在登录和注销时启动。我有责任为这个过程开发文档,我已经成功地为 PC 开发了它,但我没有 Mac 的使用权,而且自 90 年代末以来就没有用过 Mac,所以我正在与一位拥有 Mac(但不知道终端/命令)的同事远程合作,以充实这个文档。