追踪 Mac OS X 中的所有启动和登录脚本以及应用程序启动

Finder

我们将审查这些启动、登录和自动启动代理、plist、守护程序和应用程序可能驻留在 Mac OS X 中的什么位置。这有助于故障排除、隐私和安全原因。

普通用户:Mac OS X 中的启动和登录项

对于普通最终用户而言,他们想要配置为在启动时启动(或不启动)的大多数应用程序实际上都是通过登录事件处理的,登录事件可以通过右键单击 Dock 或列出的“登录项”等方式轻松控制在用户帐户下,如果这就是您要查找的内容,那么普通用户可以看到 如何在 Mac OS X 系统启动时启动应用程序(实际上是在用户登录时),这可能会满足他们的需求。

高级用户:Mac OS X 中的启动和登录项、应用程序和脚本

文章的这一部分不适合大多数用户!如果您是高级用户或系统管理员,那么前面提到的首选项面板很少是您追踪 Mac OS X 中的启动和登录项目的终点。我最近正在努力寻找一个相当令人讨厌的脚本一位用户不小心安装在网络机器上,知道正确的位置使我的工作变得容易得多,因此我向您提供了列表:

启动时运行的应用程序:
/Library/StartupItems

启动时运行的plist项目:
/Library/LaunchDaemons
/System/Library/LaunchDaemons

在用户登录时启动的应用程序:
* 首先在系统偏好设置的帐户设置中检查该用户帐户的“登录项”

~/Library/LaunchAgents
/Library/LaunchAgents/
/System/Library/LaunchAgents/

按设定时间表运行的应用程序:
检查您的 crontab:

crontab -l

检查内核扩展:
在命令行中:

kextstat

检查登录和注销钩子
defaults read com.apple.loginwindow LoginHook 用于登录
defaults read com.apple.loginwindow LogoutHook 用于注销

或查看两者:

/usr/libexec/PlistBuddy -c 打印

如果你不知道自己在做什么,请不要在上面的目录或命令中胡思乱想,很容易得不偿失!这些位置提供 Mac OS 的核心功能,只能由高级 Mac 用户和系统管理员更改。

对于查找启动脚本、启动应用程序、守护进程、内核扩展或其他自动加载应用程序和脚本,您是否有任何其他花絮或有趣信息?在评论中与我们分享!